summaryrefslogtreecommitdiffstats
path: root/src/multimediawidgets/qvideowidget.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-04-12 14:05:25 +0200
committerLars Knoll <lars.knoll@qt.io>2021-04-16 10:50:06 +0000
commita9a332e265528d12ad05c5b3be23118ab712cc3d (patch)
treeb10e19d8b8ca07f9d5ca77ce66b039b3994843a8 /src/multimediawidgets/qvideowidget.h
parent301c0f6fd94e0459fd06cac70f25bbbaea1cc92e (diff)
Clean up QVideoSink and it's platform implementation
* Normalize ranges of brightness and friends to [-1, 1] and use floating point numbers. * Remove getters for values from the platform API, rather store them in the frontend. This simplifies the work that needs to be done on the backend side. Change-Id: I8d63dacaa6b2873b33e17fcd7831e41173109a7e Reviewed-by: Lars Knoll <lars.knoll@qt.io> Reviewed-by: Doris Verria <doris.verria@qt.io>
Diffstat (limited to 'src/multimediawidgets/qvideowidget.h')
-rw-r--r--src/multimediawidgets/qvideowidget.h32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/multimediawidgets/qvideowidget.h b/src/multimediawidgets/qvideowidget.h
index 88c1af15d..b3e8ff890 100644
--- a/src/multimediawidgets/qvideowidget.h
+++ b/src/multimediawidgets/qvideowidget.h
@@ -54,10 +54,10 @@ class Q_MULTIMEDIAWIDGETS_EXPORT QVideoWidget : public QWidget
Q_OBJECT
Q_PROPERTY(bool fullScreen READ isFullScreen WRITE setFullScreen NOTIFY fullScreenChanged)
Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode NOTIFY aspectRatioModeChanged)
- Q_PROPERTY(int brightness READ brightness WRITE setBrightness NOTIFY brightnessChanged)
- Q_PROPERTY(int contrast READ contrast WRITE setContrast NOTIFY contrastChanged)
- Q_PROPERTY(int hue READ hue WRITE setHue NOTIFY hueChanged)
- Q_PROPERTY(int saturation READ saturation WRITE setSaturation NOTIFY saturationChanged)
+ Q_PROPERTY(float brightness READ brightness WRITE setBrightness NOTIFY brightnessChanged)
+ Q_PROPERTY(float contrast READ contrast WRITE setContrast NOTIFY contrastChanged)
+ Q_PROPERTY(float hue READ hue WRITE setHue NOTIFY hueChanged)
+ Q_PROPERTY(float saturation READ saturation WRITE setSaturation NOTIFY saturationChanged)
public:
explicit QVideoWidget(QWidget *parent = nullptr);
@@ -71,10 +71,10 @@ public:
Qt::AspectRatioMode aspectRatioMode() const;
- int brightness() const;
- int contrast() const;
- int hue() const;
- int saturation() const;
+ float brightness() const;
+ float contrast() const;
+ float hue() const;
+ float saturation() const;
QSize sizeHint() const override;
#if defined(Q_OS_WIN)
@@ -84,17 +84,17 @@ public:
public Q_SLOTS:
void setFullScreen(bool fullScreen);
void setAspectRatioMode(Qt::AspectRatioMode mode);
- void setBrightness(int brightness);
- void setContrast(int contrast);
- void setHue(int hue);
- void setSaturation(int saturation);
+ void setBrightness(float brightness);
+ void setContrast(float contrast);
+ void setHue(float hue);
+ void setSaturation(float saturation);
Q_SIGNALS:
void fullScreenChanged(bool fullScreen);
- void brightnessChanged(int brightness);
- void contrastChanged(int contrast);
- void hueChanged(int hue);
- void saturationChanged(int saturation);
+ void brightnessChanged(float brightness);
+ void contrastChanged(float contrast);
+ void hueChanged(float hue);
+ void saturationChanged(float saturation);
void aspectRatioModeChanged(Qt::AspectRatioMode mode);
protected: