digiKam
Loading...
Searching...
No Matches
videothumbwriter.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 : 2016-04-21
7 * Description : video thumbnails extraction based on ffmpeg
8 *
9 * SPDX-FileCopyrightText: 2010 by Dirk Vanden Boer <dirk dot vdb at gmail dot com>
10 * SPDX-FileCopyrightText: 2016-2018 by Maik Qualmann <metzpinguin at gmail dot com>
11 * SPDX-FileCopyrightText: 2016-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19// Qt includes
20
21#include <QtGlobal>
22#include <QImage>
23#include <QVector>
24
25namespace Digikam
26{
27
29{
30public:
31
32 VideoFrame() = default;
33 VideoFrame(int width, int height, int lineSize);
34 ~VideoFrame() = default;
35
36public:
37
38 quint32 width = 0;
39 quint32 height = 0;
40 quint32 lineSize = 0;
41 QVector<quint8> frameData;
42};
43
44// -----------------------------------------------------------------
45
47{
48public:
49
50 VideoThumbWriter() = default;
51 ~VideoThumbWriter() = default;
52
53 void writeFrame(VideoFrame& frame, QImage& image);
54
55private:
56
57 // Disable
58 VideoThumbWriter(const VideoThumbWriter&) = delete;
59 VideoThumbWriter& operator=(const VideoThumbWriter&) = delete;
60};
61
62} // namespace Digikam
Definition videothumbwriter.h:29
quint32 width
Definition videothumbwriter.h:38
quint32 lineSize
Definition videothumbwriter.h:40
QVector< quint8 > frameData
Definition videothumbwriter.h:41
quint32 height
Definition videothumbwriter.h:39
Definition videothumbwriter.h:47
void writeFrame(VideoFrame &frame, QImage &image)
Definition videothumbwriter.cpp:31
Definition datefolderview.cpp:34