[vlc-commits] qml: replace player solid background color with a blurred version of the cover

Pierre Lamot git at videolan.org
Thu Aug 29 10:44:59 CEST 2019


vlc | branch: master | Pierre Lamot <pierre at videolabs.io> | Mon Aug  5 15:35:48 2019 +0200| [e81f7a3af52d6cc25b81125b37cad436ebb48d67] | committer: Jean-Baptiste Kempf

qml: replace player solid background color with a blurred version of the cover

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=e81f7a3af52d6cc25b81125b37cad436ebb48d67
---

 modules/gui/qt/qml/player/Player.qml | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/modules/gui/qt/qml/player/Player.qml b/modules/gui/qt/qml/player/Player.qml
index 839e69c9cc..d3ebac888b 100644
--- a/modules/gui/qt/qml/player/Player.qml
+++ b/modules/gui/qt/qml/player/Player.qml
@@ -39,6 +39,23 @@ Utils.NavigableFocusScope {
         color: VLCStyle.colors.bg
         anchors.fill: parent
 
+        FastBlur {
+            //destination aspect ration
+            readonly property real dar: parent.width / parent.height
+
+            anchors.centerIn: parent
+            width: (cover.sar < dar) ? parent.width :  parent.height * cover.sar
+            height: (cover.sar < dar) ? parent.width / cover.sar :  parent.height
+            source: cover
+            radius: 64
+
+            //darken background
+            Rectangle {
+                color: "#80000000"
+                anchors.fill: parent
+            }
+        }
+
         Image {
             id: cover
             source: (mainPlaylistController.currentItem.artwork && mainPlaylistController.currentItem.artwork.toString())



More information about the vlc-commits mailing list