mirror of
https://github.com/mpv-player/mpv.git
synced 2025-12-26 21:00:21 +00:00
DOCS/client_api_examples: qml: add test for vo_cmdline
This commit is contained in:
@@ -13,7 +13,7 @@ Item {
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
onClicked: renderer.loadfile("../../../test.mkv")
|
||||
onClicked: renderer.command(["loadfile", "../../../test.mkv"])
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,17 +24,35 @@ Item {
|
||||
color: "white"
|
||||
border.color: "black"
|
||||
opacity: 0.8
|
||||
anchors.fill: label
|
||||
anchors.fill: box
|
||||
}
|
||||
|
||||
Text {
|
||||
id: label
|
||||
Row {
|
||||
id: box
|
||||
anchors.bottom: renderer.bottom
|
||||
anchors.left: renderer.left
|
||||
anchors.right: renderer.right
|
||||
anchors.margins: 100
|
||||
wrapMode: Text.WordWrap
|
||||
text: "QtQuick and mpv are both rendering stuff.\n
|
||||
Click to load ../../../test.mkv"
|
||||
|
||||
Text {
|
||||
anchors.margins: 10
|
||||
wrapMode: Text.WordWrap
|
||||
text: "QtQuick and mpv are both rendering stuff.\n
|
||||
Click to load ../../../test.mkv"
|
||||
}
|
||||
|
||||
CheckBox {
|
||||
id: checkbox
|
||||
anchors.margins: 10
|
||||
// Heavily filtered means good, right?
|
||||
text: "Make video looks like on a Smart TV"
|
||||
onClicked: {
|
||||
if (checkbox.checked) {
|
||||
renderer.command(["vo_cmdline", "lscale=sharpen3:lparam1=1.0"])
|
||||
} else {
|
||||
renderer.command(["vo_cmdline", ""])
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -98,12 +98,10 @@ void MpvObject::doUpdate()
|
||||
update();
|
||||
}
|
||||
|
||||
void MpvObject::loadfile(const QString& filename)
|
||||
void MpvObject::command(const QVariant& params)
|
||||
{
|
||||
QVariantList cmd;
|
||||
cmd.append("loadfile");
|
||||
cmd.append(filename);
|
||||
mpv::qt::command_variant(mpv, cmd);
|
||||
//mpv_command_string(mpv, s.toUtf8().data());
|
||||
mpv::qt::command_variant(mpv, params);
|
||||
}
|
||||
|
||||
QQuickFramebufferObject::Renderer *MpvObject::createRenderer() const
|
||||
|
||||
@@ -23,7 +23,7 @@ public:
|
||||
virtual ~MpvObject();
|
||||
virtual Renderer *createRenderer() const;
|
||||
public slots:
|
||||
void loadfile(const QString& filename);
|
||||
void command(const QVariant& params);
|
||||
signals:
|
||||
void onUpdate();
|
||||
private slots:
|
||||
|
||||
Reference in New Issue
Block a user