diff options
author | Bartlomiej Moskal <bartlomiej.moskal@qt.io> | 2023-09-13 14:13:57 +0200 |
---|---|---|
committer | Bartlomiej Moskal <bartlomiej.moskal@qt.io> | 2023-09-14 08:18:37 +0200 |
commit | 4d765429297654308522ccc17d6a50c27ab2d6fc (patch) | |
tree | 3c74d8a334087522976b4dae552d3dbaf03ba810 /src/android | |
parent | 8423c36ac7f5908f1404ad0b4c6d746857c3a2c9 (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.java | 2 |
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]; |