diff options
Diffstat (limited to 'libmpv/qml/main.qml')
-rw-r--r-- | libmpv/qml/main.qml | 71 |
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) + } + } + } +} |