Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 32e49b92 authored by Daniel Jacob Chittoor's avatar Daniel Jacob Chittoor
Browse files

CameraController: Only add unique entries from FP's custom scaler

parent 2ed7590a
Loading
Loading
Loading
Loading
Loading
+9 −11
Original line number Original line Diff line number Diff line
@@ -2864,25 +2864,23 @@ public class CameraController2 extends CameraController {
            }
            }
        }
        }


        if (is_fairphone_4) {
        if (is_fairphone_4 && Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
            CameraCharacteristics.Key<int[]> fairphoneAvailableStreamConfigurations = null;
            CameraCharacteristics.Key<int[]> fairphoneAvailableStreamConfigurations =

                    new CameraCharacteristics.Key<>("fp.scaler.availableStreamConfigurations", int[].class);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
                fairphoneAvailableStreamConfigurations = new CameraCharacteristics.Key<>("fp.scaler.availableStreamConfigurations", int[].class);
            }

            int[] FP_StreamConfigs = characteristics.get(fairphoneAvailableStreamConfigurations);
            int[] FP_StreamConfigs = characteristics.get(fairphoneAvailableStreamConfigurations);


            for (int i = 0; i < FP_StreamConfigs.length / 4; i++) {
            for (int i = 0; i < FP_StreamConfigs.length / 4; i++) {
                int format = FP_StreamConfigs[i * 4];
                int width = FP_StreamConfigs[i * 4 + 1];
                int width = FP_StreamConfigs[i * 4 + 1];
                int height = FP_StreamConfigs[i * 4 + 2];
                int height = FP_StreamConfigs[i * 4 + 2];
                int output = FP_StreamConfigs[i * 4 + 3];
                int output = FP_StreamConfigs[i * 4 + 3];


                if (output != 0) {
                if (output != 0) {
                    Size size = new Size(width, height);
                    if (!camera_features.picture_sizes.contains(size)) {
                        if (MyDebug.LOG)
                        if (MyDebug.LOG)
                            Log.d(TAG, "custom scaler size: " + height + " x " + width);
                            Log.d(TAG, "custom scaler size: " + height + " x " + width);
                    camera_features.picture_sizes.add(new Size(width, height));
                        camera_features.picture_sizes.add(size);
                    }
                }
                }
            }
            }
        }
        }