summaryrefslogtreecommitdiffstats
path: root/libmpv/qml/main.qml
diff options
context:
space:
mode:
Diffstat (limited to 'libmpv/qml/main.qml')
-rw-r--r--libmpv/qml/main.qml71
1 files changed, 71 insertions, 0 deletions
diff --git a/libmpv/qml/main.qml b/libmpv/qml/main.qml
new file mode 100644
index 0000000..ec06790
--- /dev/null
+++ b/libmpv/qml/main.qml
@@ -0,0 +1,71 @@
+import QtQuick 2.0
+import QtQuick.Controls 1.0
+
+import mpvtest 1.0
+
+Item {
+ width: 1280
+ height: 720
+
+ MpvObject {
+ id: renderer
+ anchors.fill: parent
+
+ MouseArea {
+ anchors.fill: parent
+ onClicked: renderer.command(["loadfile", "../../../test.mkv"])
+ }
+ }
+
+ Rectangle {
+ id: labelFrame
+ anchors.margins: -50
+ radius: 5
+ color: "white"
+ border.color: "black"
+ opacity: 0.8
+ anchors.fill: box
+ }
+
+ Row {
+ id: box
+ anchors.bottom: renderer.bottom
+ anchors.left: renderer.left
+ anchors.right: renderer.right
+ anchors.margins: 100
+
+ Text {
+ anchors.margins: 10
+ wrapMode: Text.WordWrap
+ text: "QtQuick and mpv are both rendering stuff.\n
+ Click to load ../../../test.mkv"
+ }
+
+ // Don't take these controls too seriously. They're for testing.
+ Column {
+ CheckBox {
+ id: checkbox
+ anchors.margins: 10
+ // Heavily filtered means good, right?
+ text: "Make video look like on a Smart TV"
+ onClicked: {
+ if (checkbox.checked) {
+ renderer.command(["vo_cmdline", "sharpen=5.0"])
+ } else {
+ renderer.command(["vo_cmdline", ""])
+ }
+ }
+ }
+ Slider {
+ id: slider
+ anchors.margins: 10
+ anchors.left: checkbox.left
+ anchors.right: checkbox.right
+ minimumValue: -100
+ maximumValue: 100
+ value: 0
+ onValueChanged: renderer.setProperty("gamma", slider.value | 0)
+ }
+ }
+ }
+}