summaryrefslogtreecommitdiffstats
path: root/src/android
diff options
context:
space:
mode:
authorBartlomiej Moskal <bartlomiej.moskal@qt.io>2023-09-13 14:13:57 +0200
committerBartlomiej Moskal <bartlomiej.moskal@qt.io>2023-09-14 08:18:37 +0200
commit4d765429297654308522ccc17d6a50c27ab2d6fc (patch)
tree3c74d8a334087522976b4dae552d3dbaf03ba810 /src/android
parent8423c36ac7f5908f1404ad0b4c6d746857c3a2c9 (diff)
Android: Add check for Camera supported output sizes
According documentation[0] getOutputSizes method can return null if the format is not supported output. That is why Array returned by this method should not be used without check. [0]https://developer.android.com/reference/android/hardware/camera2/params/StreamConfigurationMap#getOutputSizes(int) Pick-to: 6.6 6.5 Fixes: QTBUG-115935 Change-Id: Ia79d6415bc89c2a37d001d73c2d1c201e92ea79a Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
Diffstat (limited to 'src/android')
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/multimedia/QtVideoDeviceManager.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/android/jar/src/org/qtproject/qt/android/multimedia/QtVideoDeviceManager.java b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtVideoDeviceManager.java
index 255d1e504..da30080e4 100644
--- a/src/android/jar/src/org/qtproject/qt/android/multimedia/QtVideoDeviceManager.java
+++ b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtVideoDeviceManager.java
@@ -110,6 +110,8 @@ public class QtVideoDeviceManager {
StreamConfigurationMap map = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
Size[] sizes = map.getOutputSizes(imageFormat);
+ if (sizes == null)
+ return new String[0];
String[] stream = new String[sizes.length];