summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcodeworkx <codeworkx@cyanogenmod.org>2016-01-05 20:34:03 +0100
committercodeworkx <codeworkx@cyanogenmod.org>2016-01-05 20:34:03 +0100
commit185bfd4a342125b91cffe533f12917dd214f7d1e (patch)
tree06edebeb11131e12a50d7ee7db3057c7a704599c
parent4c98613c339a219b5a81807f1a77588d61bcf90b (diff)
downloadandroid_packages_apps_Snap-185bfd4a342125b91cffe533f12917dd214f7d1e.tar.gz
android_packages_apps_Snap-185bfd4a342125b91cffe533f12917dd214f7d1e.tar.bz2
android_packages_apps_Snap-185bfd4a342125b91cffe533f12917dd214f7d1e.zip
add support for lge-camera parameter
Change-Id: Ib31557eb15c37bc928fa259bb098924f72f39da2
-rw-r--r--res/values/config.xml4
-rw-r--r--src/com/android/camera/CameraHolder.java16
-rw-r--r--src/com/android/camera/app/CameraApp.java11
3 files changed, 30 insertions, 1 deletions
diff --git a/res/values/config.xml b/res/values/config.xml
index 7ada8d775..644891fbe 100644
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2012 The Android Open Source Project
+ 2015 The CyanogenMod Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -27,4 +28,7 @@
<!-- This value may be changed to true to enable the warped pano preview overlayed on top
of the fullscreen pano preview. -->
<bool name="enable_warped_pano_preview">true</bool>
+
+ <!-- Set's parameter "lge-camera" for LGE devices -->
+ <bool name="lge_camera">false</bool>
</resources>
diff --git a/src/com/android/camera/CameraHolder.java b/src/com/android/camera/CameraHolder.java
index 0797fad44..780008315 100644
--- a/src/com/android/camera/CameraHolder.java
+++ b/src/com/android/camera/CameraHolder.java
@@ -1,5 +1,6 @@
/*
* Copyright (C) 2009 The Android Open Source Project
+ * 2015 The CyanogenMod Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,6 +19,7 @@ package com.android.camera;
import static com.android.camera.util.CameraUtil.Assert;
+import android.content.Context;
import android.hardware.Camera.CameraInfo;
import android.hardware.Camera.Parameters;
import android.os.Build;
@@ -26,7 +28,9 @@ import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message;
import android.util.Log;
+import org.codeaurora.snapcam.R;
+import com.android.camera.app.CameraApp;
import com.android.camera.CameraManager.CameraProxy;
import java.io.IOException;
@@ -191,6 +195,9 @@ public class CameraHolder {
public synchronized CameraProxy open(
Handler handler, int cameraId,
CameraManager.CameraOpenErrorCallback cb) {
+
+ Context context = CameraApp.getContext();
+
if (DEBUG_OPEN_RELEASE) {
collectState(cameraId, mCameraDevice);
if (mCameraOpened) {
@@ -223,6 +230,15 @@ public class CameraHolder {
}
mCameraId = cameraId;
mParameters = mCameraDevice.getCamera().getParameters();
+
+ // LGE Camera
+ final boolean lgeCamera = context.getResources().getBoolean(R.bool.lge_camera);
+ if (lgeCamera && mParameters != null) {
+ Log.d(TAG, "Set parameter lge-camera = 1");
+ mParameters.set("lge-camera", "1");
+ mCameraDevice.setParameters(mParameters);
+ }
+
} else {
if (!mCameraDevice.reconnect(handler, cb)) {
Log.e(TAG, "fail to reconnect Camera:" + mCameraId + ", aborting.");
diff --git a/src/com/android/camera/app/CameraApp.java b/src/com/android/camera/app/CameraApp.java
index 834cacad6..eea3ee225 100644
--- a/src/com/android/camera/app/CameraApp.java
+++ b/src/com/android/camera/app/CameraApp.java
@@ -1,5 +1,6 @@
/*
* Copyright (C) 2013 The Android Open Source Project
+ * 2015 The CyanogenMod Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -17,17 +18,25 @@
package com.android.camera.app;
import android.app.Application;
+import android.content.Context;
import com.android.camera.util.CameraUtil;
import com.android.camera.util.UsageStatistics;
public class CameraApp extends Application {
+ private static Application mApp = null;
+
@Override
public void onCreate() {
super.onCreate();
+ mApp = this;
UsageStatistics.initialize(this);
CameraUtil.initialize(this);
}
-}
+ public static Context getContext()
+ {
+ return mApp.getApplicationContext();
+ }
+}