diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-04-15 14:51:40 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-04-19 11:07:14 +0000 |
commit | b1525638dc5114d3ad110740045afea0b16adec6 (patch) | |
tree | a79ad63cbecc3318124a2e829c3842c1db6ad8d5 /examples/multimedia/declarative-camera/declarative-camera.qml | |
parent | 00fdf006f9740a3886ce24d885ed4907952a8c9e (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.qml | 34 |
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" |