summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/AndroidCameraManagerImpl.java
diff options
context:
space:
mode:
authorMichael Bestas <mikeioannina@gmail.com>2015-09-11 00:52:56 +0300
committerMichael Bestas <mikeioannina@gmail.com>2015-09-17 23:26:03 +0300
commit35a38acb7943b018c5d239d00c4ad48da5072b87 (patch)
tree4abe60876a717d5e0e1d412d2897620c4c2306c7 /src/com/android/camera/AndroidCameraManagerImpl.java
parent3bef2d9db59db7ff9d19cb6aa5e4bc3cd9381471 (diff)
downloadandroid_packages_apps_Snap-35a38acb7943b018c5d239d00c4ad48da5072b87.tar.gz
android_packages_apps_Snap-35a38acb7943b018c5d239d00c4ad48da5072b87.tar.bz2
android_packages_apps_Snap-35a38acb7943b018c5d239d00c4ad48da5072b87.zip
Snap: Cleanup video profile handling
* Fix camcorder crashes on older devices Revert "SnapdragonCamera: Fix compatibility issues with KK." This reverts commit 0d33346534a728a1f8efaec05fcdccbe3e5440e1. Revert "SnapdragonCamera: Throw error popup for unsupported video profile." This reverts commit 3e50703cff0bc243b922a2299c58a45a4cbd91a9. Change-Id: I1152180a590650a7583430936f3759d1831e91dd
Diffstat (limited to 'src/com/android/camera/AndroidCameraManagerImpl.java')
-rw-r--r--src/com/android/camera/AndroidCameraManagerImpl.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/camera/AndroidCameraManagerImpl.java b/src/com/android/camera/AndroidCameraManagerImpl.java
index 621be067b..a03631a89 100644
--- a/src/com/android/camera/AndroidCameraManagerImpl.java
+++ b/src/com/android/camera/AndroidCameraManagerImpl.java
@@ -202,7 +202,14 @@ class AndroidCameraManagerImpl implements CameraManager {
try {
switch (msg.what) {
case OPEN_CAMERA:
- mCamera = android.hardware.Camera.open(msg.arg1);
+ try {
+ mCamera = android.hardware.Camera.openLegacy(msg.arg1,
+ android.hardware.Camera.CAMERA_HAL_API_VERSION_1_0);
+ } catch (RuntimeException e) {
+ /* Retry with open if openLegacy fails */
+ Log.v(TAG, "openLegacy failed. Using open instead");
+ mCamera = android.hardware.Camera.open(msg.arg1);
+ }
if (mCamera != null) {
mParametersIsDirty = true;