mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-19 08:11:16 +00:00
659c45ee7e
Based on the Qt5 version of qmlgloverlay. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3845>
57 lines
1.3 KiB
QML
57 lines
1.3 KiB
QML
import QtQuick 6.0
|
|
|
|
import org.freedesktop.gstreamer.Qt6GLVideoItem 1.0
|
|
|
|
Item {
|
|
/* render upside down for GStreamer */
|
|
transform: Scale { origin.x : 0; origin.y : height / 2.; yScale : -1 }
|
|
|
|
GstGLQt6VideoItem {
|
|
id: video
|
|
objectName: "inputVideoItem"
|
|
anchors.centerIn: parent
|
|
width: parent.width
|
|
height: parent.height
|
|
}
|
|
|
|
Text {
|
|
id: rotatingText
|
|
anchors.centerIn: parent
|
|
text: "Qt Quick\nrendered to\na texture"
|
|
font.pointSize: 20
|
|
color: "black"
|
|
style: Text.Outline
|
|
styleColor: "white"
|
|
|
|
RotationAnimator {
|
|
target: rotatingText;
|
|
from: 0;
|
|
to: 360;
|
|
duration: 10000
|
|
running: true
|
|
loops: Animation.Infinite
|
|
}
|
|
}
|
|
|
|
Text {
|
|
property int elapsedTime: 0
|
|
|
|
id: time
|
|
anchors.bottom: rotatingText.top
|
|
anchors.horizontalCenter: rotatingText.horizontalCenter
|
|
font.pointSize: 12
|
|
style: Text.Outline
|
|
styleColor: "red"
|
|
color: "black"
|
|
|
|
Timer {
|
|
interval: 1000
|
|
running: true
|
|
repeat: true
|
|
onTriggered: {
|
|
parent.elapsedTime += interval / 1000
|
|
parent.text = "overlay: " + parent.elapsedTime.toString() + " seconds"
|
|
}
|
|
}
|
|
}
|
|
}
|