diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-04-12 14:05:25 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-04-16 10:50:06 +0000 |
commit | a9a332e265528d12ad05c5b3be23118ab712cc3d (patch) | |
tree | b10e19d8b8ca07f9d5ca77ce66b039b3994843a8 /src/multimediawidgets/qvideowidget.h | |
parent | 301c0f6fd94e0459fd06cac70f25bbbaea1cc92e (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.h | 32 |
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: |