diff options
Diffstat (limited to 'src/multimedia/platform/qplatformcameraimagecapture_p.h')
-rw-r--r-- | src/multimedia/platform/qplatformcameraimagecapture_p.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/multimedia/platform/qplatformcameraimagecapture_p.h b/src/multimedia/platform/qplatformcameraimagecapture_p.h index b7a12a561..65f96a97d 100644 --- a/src/multimedia/platform/qplatformcameraimagecapture_p.h +++ b/src/multimedia/platform/qplatformcameraimagecapture_p.h @@ -53,12 +53,39 @@ #include <QtMultimedia/qcameraimagecapture.h> #include <QtMultimedia/qmediametadata.h> +#include <QtMultimedia/qcameraimagecapture.h> QT_BEGIN_NAMESPACE class QImage; class QPlatformMediaCaptureSession; +class QImageEncoderSettingsPrivate; +class Q_MULTIMEDIA_EXPORT QImageEncoderSettings +{ + QCameraImageCapture::FileFormat m_format = QCameraImageCapture::UnspecifiedFormat; + QSize m_resolution; + QCameraImageCapture::Quality m_quality = QCameraImageCapture::NormalQuality; + +public: + bool operator==(const QImageEncoderSettings &other) { + return m_format == other.m_format && + m_resolution == other.m_resolution && + m_quality == other.m_quality; + } + bool operator!=(const QImageEncoderSettings &other) { return !operator==(other); } + + QCameraImageCapture::FileFormat format() const { return m_format; } + void setFormat(QCameraImageCapture::FileFormat f) { m_format = f; } + + QSize resolution() const { return m_resolution; } + void setResolution(const QSize &s) { m_resolution = s; } + void setResolution(int width, int height) { m_resolution = QSize(width, height); } + + QCameraImageCapture::Quality quality() const { return m_quality; } + void setQuality(QCameraImageCapture::Quality quality) { m_quality = quality; } +}; + class Q_MULTIMEDIA_EXPORT QPlatformCameraImageCapture : public QObject { Q_OBJECT |