diff options
author | Michael Bestas <mikeioannina@gmail.com> | 2015-09-11 00:52:56 +0300 |
---|---|---|
committer | Michael Bestas <mikeioannina@gmail.com> | 2015-09-17 23:26:03 +0300 |
commit | 35a38acb7943b018c5d239d00c4ad48da5072b87 (patch) | |
tree | 4abe60876a717d5e0e1d412d2897620c4c2306c7 /src/com/android/camera/AndroidCameraManagerImpl.java | |
parent | 3bef2d9db59db7ff9d19cb6aa5e4bc3cd9381471 (diff) | |
download | android_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.java | 9 |
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; |