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

Commit e03a86d0 authored by Sai Kumar Sanagavarapu's avatar Sai Kumar Sanagavarapu Committed by Linux Build Service Account
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 : camera.hal1.packagelist

Change-Id: I14321c63516178dead54f04e2f6828e10225ed9e
parent 68cb8861
Loading
Loading
Loading
Loading
+16 −2
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@ import android.util.Log;
import android.text.TextUtils;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.os.SystemProperties;

import java.io.IOException;
import java.lang.ref.WeakReference;
@@ -492,8 +493,21 @@ 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 falls in this bucket
        String packageList = SystemProperties.get("camera.hal1.packagelist", "");
        if (packageList.length() > 0) {
            TextUtils.StringSplitter splitter = new TextUtils.SimpleStringSplitter(',');
            splitter.setString(packageList);
            for (String str : splitter) {
                if (packageName.equals(str)) {
                    halVersion = CAMERA_HAL_API_VERSION_1_0;
                    break;
                }
            }
        }
        return native_setup(new WeakReference<Camera>(this), cameraId, halVersion, packageName);
    }

    private int cameraInitNormal(int cameraId) {