Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import QtQuick 2.3
- import QtQuick.Controls 2.12
- import QtQuick.Layouts 1.11
- import QtQuick.Window 2.12
- import QtMultimedia 5.8
- import QtQml 2.12
- import QtGraphicalEffects 1.12
- import video.filter 1.0
- Rectangle {
- anchors.centerIn: parent
- color: "black"
- property bool isCameraInput: peopleidentificationmainwindow.isCameraInput
- MediaPlayer {
- id: player
- source: "file://" + peopleidentificationmainwindow.videoFilePath
- autoPlay: true
- }
- Camera {
- id: inputCamera
- flash.mode: Camera.FlashRedEyeReduction
- captureMode: Camera.CaptureViewfinder
- viewfinder {
- resolution: "1920x1080"
- }
- }
- Loader {
- id: videoInputSourceLoader
- sourceComponent: undefined
- }
- onIsCameraInputChanged: {
- console.log("isCameraInput = ", isCameraInput);
- videoInputSourceLoader.sourceComponent = isCameraInput ? inputCamera : player;
- console.log("sourceComponent = ", videoInputSourceLoader.sourceComponent);
- }
- VideoFilter {
- id: filter
- }
- VideoOutput {
- id: videoOutput
- source: isCameraInput ? inputCamera : player
- anchors.centerIn: parent
- fillMode: VideoOutput.PreserveAspectFit
- filters: [ filter ]
- }
- }
Add Comment
Please, Sign In to add comment