Krita Source Code Documentation
Loading...
Searching...
No Matches
VideoExportOptionsDialog.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef VIDEO_EXPORT_OPTIONS_DIALOG_H
8#define VIDEO_EXPORT_OPTIONS_DIALOG_H
9
10#include <kis_config_widget.h>
12
13#include "KisVideoSaver.h"
14
15#include <QScopedPointer>
16
17namespace Ui {
18class VideoExportOptionsDialog;
19}
20
22{
23 Q_OBJECT
24
25public:
37
48
49public:
50 explicit KisVideoExportOptionsDialog(ContainerType containerType, const QStringList& validEncoders, QWidget *parent = 0);
52
53 void setSupportsHDR(bool value);
54
56 QString customUserOptionsString() const;
57 bool videoConfiguredForHDR() const;
58 void setHDRConfiguration(bool value);
59
60 void setConfiguration(const KisPropertiesConfigurationSP config) override;
62
63 static ContainerType mimeToContainer(const QString & mimeType);
65
66private Q_SLOTS:
68 void slotSaveCustomLine();
70
71 void slotCodecSelected(int index);
72
73 void slotH265ProfileChanged(int index);
75 void slotBayerFilterSelected(int index);
76
77private:
78 Ui::VideoExportOptionsDialog *ui;
79
80private:
82
83 QString currentCodecId() const;
84
85private:
86 struct Private;
87 const QScopedPointer<Private> m_d;
88};
89
90#endif // VIDEO_EXPORT_OPTIONS_DIALOG_H
float value(const T *src, size_t ch)
KisPropertiesConfigurationSP configuration() const override
const QScopedPointer< Private > m_d
static ContainerType mimeToContainer(const QString &mimeType)
KisVideoExportOptionsDialog(ContainerType containerType, const QStringList &validEncoders, QWidget *parent=0)
void setConfiguration(const KisPropertiesConfigurationSP config) override
static QVector< KoID > encoderIdentifiers(ContainerType type)
Ui::VideoExportOptionsDialog * ui