digiKam
Loading...
Searching...
No Matches
vidslidethread.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2017-05-25
7 * Description : a tool to generate video slideshow from images.
8 *
9 * SPDX-FileCopyrightText: 2017-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Local includes
18
19#include "vidslidesettings.h"
20#include "vidslidetask.h"
21#include "actionthreadbase.h"
22#include "digikam_export.h"
23#include "ffmpeglauncher.h"
24
25namespace Digikam
26{
27
28class DIGIKAM_EXPORT VidSlideThread : public ActionThreadBase
29{
30 Q_OBJECT
31
32public:
33
34 explicit VidSlideThread(QObject* const parent);
35 ~VidSlideThread() override;
36
40 void prepareFrames(VidSlideSettings* const settings);
41
42 QString encodingTraces() const;
43
44Q_SIGNALS:
45
46 void signalProgress(int);
47 void signalDone(bool);
48 void signalMessage(const QString&, bool);
49
50private Q_SLOTS:
51
55 void slotEncodeFrames(bool prepareDone);
56
60 void slotEncodeDone(bool timedOut, int exitCode);
61
62private:
63
64 VidSlideSettings* m_settings = nullptr;
65 FFmpegLauncher* m_encoder = nullptr;
66};
67
68} // namespace Digikam
Definition actionthreadbase.h:100
Definition ffmpeglauncher.h:33
Definition vidslidesettings.h:43
Definition vidslidethread.h:29
void signalMessage(const QString &, bool)
Definition datefolderview.cpp:34