import QtQuick 2.0
import QtMultimedia 5.0
import QtQuick.Window 2.0
Rectangle {
width: 800
height: 600
color: "black"
MediaPlayer {
id: player
source: "file:///home/gerry/dev/projects/ubuntu-ui-toolkit/sdk-research/libdui/demos/widgetsgallery/data/media/trailer-bigbuckbunny-wg.mp4"
autoPlay: true
}
VideoOutput {
id: videoOutput
source: player
anchors.fill: parent
layer.enabled: true
}
Window {
width: 500
height: 400
visible: true
ShaderEffect {
width: 200
height: 300
property variant src: videoOutput
vertexShader: "
uniform highp mat4 qt_Matrix;
attribute highp vec4 qt_Vertex;
attribute highp vec2 qt_MultiTexCoord0;
varying highp vec2 coord;
void main() {
coord = qt_MultiTexCoord0;
gl_Position = qt_Matrix * qt_Vertex;
}"
fragmentShader: "
varying highp vec2 coord;
uniform sampler2D src;
uniform lowp float qt_Opacity;
void main() {
gl_FragColor = texture2D(src, coord);
}"
}
}
}