summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-09-23 12:04:51 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-09-24 09:44:03 +0000
commitf698f9375c9289fe01e883c7fbaba87c81b835f8 (patch)
tree7f36d245a41357ee2aaf2b2cab449ab58d5f1b1c
parent2cf23496f347c35ad32d37d8151998d12e26278d (diff)
Reconfigure the AVF connections after device change
When the device changes, the internal AVFoundation connections can change. Those are used by AVFImageCapture to capture the last camera image. Tell AVFImageCapture that it needs to update to avoid a crash with dangling pointers. Fixes: QTBUG-96704 Change-Id: I07f1214bc28cbd0800f34fa7702c1a7108891e08 Reviewed-by: Doris Verria <doris.verria@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io> (cherry picked from commit d7c4152a9cf9ebac86b9b07e78e675cb0ed5c937) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/multimedia/platform/darwin/camera/avfcamerasession.mm1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/multimedia/platform/darwin/camera/avfcamerasession.mm b/src/multimedia/platform/darwin/camera/avfcamerasession.mm
index 4a6d4ddeb..ce0234370 100644
--- a/src/multimedia/platform/darwin/camera/avfcamerasession.mm
+++ b/src/multimedia/platform/darwin/camera/avfcamerasession.mm
@@ -198,6 +198,7 @@ void AVFCameraSession::setActiveCamera(const QCameraDevice &info)
if (recorder && recorder->state() == QMediaRecorder::RecordingState)
recorder->toggleRecord(true);
+ Q_EMIT readyToConfigureConnections();
}
}