summaryrefslogtreecommitdiffstats
path: root/examples/multimedia/declarative-camera/declarative-camera.qml
diff options
context:
space:
mode:
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"