summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJarkko Koivikko <[email protected]>2025-05-04 16:16:35 +0300
committerQt Cherry-pick Bot <[email protected]>2025-05-29 04:58:13 +0000
commit26624e5522b7dfff2f9082705fa8278868fa2983 (patch)
tree83008509a677485d58e0e45f0f3beeebed306fe0
parenteb68fb41b719ab79f9f5b87d46f285fc820dca9c (diff)
Android: Fix still image capture stalling when flash is requiredv6.9.16.9.1
Previously, the image capture pipeline could stall indefinitely if the camera reported CONTROL_AE_STATE_FLASH_REQUIRED during the exposure precapture phase. Change-Id: I051af3aa0b47c7da2abea25c714c84216e7b0ed8 Reviewed-by: Tim Blechmann <[email protected]> Reviewed-by: Bartlomiej Moskal <[email protected]> (cherry picked from commit 73249c76a971ac08885d77a0c82246a5c1842a88) Reviewed-by: Qt Cherry-pick Bot <[email protected]> (cherry picked from commit 51d0c955730ce550a33713f3f00b9ae65042b9c0)
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/multimedia/QtCamera2.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/android/jar/src/org/qtproject/qt/android/multimedia/QtCamera2.java b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtCamera2.java
index a0a8db5ff..fed212afb 100644
--- a/src/android/jar/src/org/qtproject/qt/android/multimedia/QtCamera2.java
+++ b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtCamera2.java
@@ -236,7 +236,9 @@ class QtCamera2 {
private void handleCaptureExposurePrecapture(CaptureResult result) {
Integer aeState = result.get(CaptureResult.CONTROL_AE_STATE);
- if (aeState == null || aeState == CaptureResult.CONTROL_AE_STATE_PRECAPTURE) {
+ if (aeState == null ||
+ aeState == CaptureResult.CONTROL_AE_STATE_PRECAPTURE ||
+ aeState == CaptureResult.CONTROL_AE_STATE_FLASH_REQUIRED) {
mState = STATE_WAITING_EXPOSURE_NON_PRECAPTURE;
}
}