DOCS/client_api_examples: qml: add test for vo_cmdline

This commit is contained in:
wm4
2015-01-05 15:26:57 +01:00
parent df595b06e6
commit 6719662fed
3 changed files with 29 additions and 13 deletions

View File

@@ -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", ""])
}
}
}
}
}

View File

@@ -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

View File

@@ -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: