mirror of
https://github.com/mpv-player/mpv
synced 2025-01-25 09:03:15 +00:00
cb1c072534
This turns the old scalers (inherited from MPlayer) into a pre- processing step (after color conversion and before scaling). The code for the "sharpen5" scaler is reused for this. The main reason MPlayer implemented this as scalers was perhaps because FBOs were too expensive, and making it a scaler allowed to implement this in 1 pass. But unsharp masking is not really a scaler, and I would guess the result is more like combining bilinear scaling and unsharp masking.
72 lines
1.8 KiB
QML
72 lines
1.8 KiB
QML
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)
|
|
}
|
|
}
|
|
}
|
|
}
|