summaryrefslogtreecommitdiffstats
path: root/examples/multimedia/declarative-camera/declarative-camera.qml
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-04-15 14:51:40 +0200
committerLars Knoll <lars.knoll@qt.io>2021-04-19 11:07:14 +0000
commitb1525638dc5114d3ad110740045afea0b16adec6 (patch)
treea79ad63cbecc3318124a2e829c3842c1db6ad8d5 /examples/multimedia/declarative-camera/declarative-camera.qml
parent00fdf006f9740a3886ce24d885ed4907952a8c9e (diff)
Fix the declarative-camera example
Adjust it to the API changes that happened on the QML side. Change-Id: I17e6be334ce5a6afb4558f946d8bd7bbcd0a6d32 Reviewed-by: Doris Verria <doris.verria@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'examples/multimedia/declarative-camera/declarative-camera.qml')
-rw-r--r--examples/multimedia/declarative-camera/declarative-camera.qml34
1 files changed, 18 insertions, 16 deletions
diff --git a/examples/multimedia/declarative-camera/declarative-camera.qml b/examples/multimedia/declarative-camera/declarative-camera.qml
index 48a683844..5f1eb30d3 100644
--- a/examples/multimedia/declarative-camera/declarative-camera.qml
+++ b/examples/multimedia/declarative-camera/declarative-camera.qml
@@ -90,21 +90,21 @@ Rectangle {
}
]
- Camera {
- id: camera
-
- imageCapture {
- onImageCaptured: {
- photoPreview.source = preview
- stillControls.previewAvailable = true
- cameraUI.state = "PhotoPreview"
- }
+ CaptureSession {
+ id: captureSession
+ camera: Camera {
+ id: camera
+ }
+ imageCapture: ImageCapture {
+ id: imageCapture
}
- videoRecorder {
- resolution: "640x480"
- frameRate: 30
+ encoder: MediaEncoder {
+ id: encoder
+// resolution: "640x480"
+// frameRate: 30
}
+ videoOutput: viewfinder
}
PhotoPreview {
@@ -113,6 +113,7 @@ Rectangle {
onClosed: cameraUI.state = "PhotoCapture"
visible: cameraUI.state == "PhotoPreview"
focus: visible
+ source: imageCapture.preview
}
VideoPreview {
@@ -123,7 +124,7 @@ Rectangle {
focus: visible
//don't load recorded video if preview is invisible
- source: visible ? camera.videoRecorder.actualLocation : ""
+ source: visible ? encoder.actualLocation : ""
}
VideoOutput {
@@ -136,22 +137,23 @@ Rectangle {
height: parent.height
source: camera
- autoOrientation: true
+// autoOrientation: true
}
PhotoCaptureControls {
id: stillControls
anchors.fill: parent
- camera: camera
+ captureSession: captureSession
visible: cameraUI.state == "PhotoCapture"
onPreviewSelected: cameraUI.state = "PhotoPreview"
onVideoModeSelected: cameraUI.state = "VideoCapture"
+ previewAvailable: imageCapture.preview.length !== 0
}
VideoCaptureControls {
id: videoControls
anchors.fill: parent
- camera: camera
+ captureSession: captureSession
visible: cameraUI.state == "VideoCapture"
onPreviewSelected: cameraUI.state = "VideoPreview"
onPhotoModeSelected: cameraUI.state = "PhotoCapture"