summaryrefslogtreecommitdiffstats
path: root/src/multimedia/recording/qmediaencodersettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/recording/qmediaencodersettings.cpp')
-rw-r--r--src/multimedia/recording/qmediaencodersettings.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/multimedia/recording/qmediaencodersettings.cpp b/src/multimedia/recording/qmediaencodersettings.cpp
index 1a4657578..da70caa6b 100644
--- a/src/multimedia/recording/qmediaencodersettings.cpp
+++ b/src/multimedia/recording/qmediaencodersettings.cpp
@@ -122,7 +122,6 @@ constexpr QMediaFormat::VideoCodec videoPriorityList[] =
class QMediaEncoderSettingsPrivate : public QSharedData
{
public:
- bool isNull = true;
QMediaEncoderSettings::EncodingMode encodingMode = QMediaEncoderSettings::ConstantQualityEncoding;
QMediaEncoderSettings::Quality quality = QMediaEncoderSettings::NormalQuality;
@@ -437,6 +436,21 @@ void QMediaEncoderSettings::setAudioSampleRate(int rate)
d->audioSampleRate = rate;
}
+bool QMediaEncoderSettings::operator==(const QMediaEncoderSettings &other) const
+{
+ if (d == other.d)
+ return true;
+ return QMediaFormat::operator==(other) &&
+ d->encodingMode == other.d->encodingMode &&
+ d->quality == other.d->quality &&
+ d->audioBitrate == other.d->audioBitrate &&
+ d->audioSampleRate == other.d->audioSampleRate &&
+ d->audioChannels == other.d->audioChannels &&
+ d->videoResolution == other.d->videoResolution &&
+ d->videoFrameRate == other.d->videoFrameRate &&
+ d->videoBitRate == other.d->videoBitRate;
+}
+
class QImageEncoderSettingsPrivate : public QSharedData
{