diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-09-23 12:04:51 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2021-09-24 09:44:03 +0000 |
commit | f698f9375c9289fe01e883c7fbaba87c81b835f8 (patch) | |
tree | 7f36d245a41357ee2aaf2b2cab449ab58d5f1b1c | |
parent | 2cf23496f347c35ad32d37d8151998d12e26278d (diff) | |
download | qtmultimedia-f698f9375c9289fe01e883c7fbaba87c81b835f8.tar.gz |
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.mm | 1 |
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(); } } |