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

Commit fbb37381 authored by Sai Kumar Sanagavarapu's avatar Sai Kumar Sanagavarapu Committed by Paul Keith
Browse files

Camera: Force HAL1 for predefined package list.

Force HAL1 for some of the popular apps to optimize power savings.
Use the following setprop to add any package : vendor.camera.hal1.packagelist

Change-Id: I14321c63516178dead54f04e2f6828e10225ed9e
parent 1cfda74b
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -55,6 +55,7 @@ import com.android.internal.app.IAppOpsService;
import java.io.IOException;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.List;

@@ -586,8 +587,17 @@ public class Camera {
            mEventHandler = null;
        }

        return native_setup(new WeakReference<Camera>(this), cameraId, halVersion,
                ActivityThread.currentOpPackageName());
        String packageName = ActivityThread.currentOpPackageName();

        // Force HAL1 if the package name is in our 'blacklist'
        String packageList = SystemProperties.get("vendor.camera.hal1.packagelist", "");
        if (!packageList.isEmpty()) {
            if (Arrays.asList(packageList.split(",")).contains(packageName)) {
                halVersion = CAMERA_HAL_API_VERSION_1_0;
            }
        }

        return native_setup(new WeakReference<Camera>(this), cameraId, halVersion, packageName);
    }

    private int cameraInitNormal(int cameraId) {