57 void selectRenderType(
int i);
59 void selectRenderOptions();
64 void sequenceMimeTypeOptionsClicked();
66 void slotLockAspectRatioDimensionsWidth(
int width);
67 void slotLockAspectRatioDimensionsHeight(
int height);
69 void slotExportTypeChanged();
70 void slotRenderTypeChanged();
72 void setFFmpegPath(
const QString& path);
75 void slotCheckWarnings();
84 void slotDialogAccepted();
93 COMPRESSED_FORMAT = -2
99 bool wantImageSequenceExport()
const;
100 bool wantVideoExport()
const;
102 void updateWarnings();
105 FFmpegValidationResult validateFFmpeg(
const QString &ffmpegPath);
107 static QString defaultVideoFileName(
KisDocument *doc,
const QString &mimeType);
109 static void getDefaultVideoEncoderOptions(
const QString &mimeType,
112 QString *customFFMpegOptionsString,
113 bool *forceHDRVideo);
116 static void filterSequenceMimeTypes(
QStringList &mimeTypes);
122 static bool imageMimeSupportsHDR(QString &hdr);
125 static QVariantMap loadVideoFormatPreferences();
126 static void saveVideoFormatPreferences(
const QVariantMap &
value);
132 static bool looksLikeGif(
const QString &videoType);
133 static bool supportsAudio(
const QString &videoType);
142 QButtonGroup *m_exportButtonGroup;
143 QString m_imageDirectory;
144 QString m_videoFileName;
145 QVariantMap m_videoFormatPreferences;
148 QString ffmpegVersion =
"None";
153 bool m_wantsRenderWithHDR =
false;