summaryrefslogtreecommitdiffstats
path: root/camera/CameraHal.cpp
diff options
context:
space:
mode:
authorZiyan <jaraidaniel@gmail.com>2016-01-03 14:22:39 +0100
committerDániel Járai <jaraidaniel@gmail.com>2016-01-03 06:58:26 -0800
commit3945c7a626f18a965f4df4b2a8eaffde5cc0aefd (patch)
tree45fc8c0fbb13458206d16a2237b3edac755eaaf1 /camera/CameraHal.cpp
parente0c5a929875a3f858926d7fec7e236d6db1006a3 (diff)
downloaddevice_samsung_tuna-3945c7a626f18a965f4df4b2a8eaffde5cc0aefd.zip
device_samsung_tuna-3945c7a626f18a965f4df4b2a8eaffde5cc0aefd.tar.gz
device_samsung_tuna-3945c7a626f18a965f4df4b2a8eaffde5cc0aefd.tar.bz2
camera: support tuna
Change-Id: Id19387b819b2e118234e415b6ea0e229e5e5ac6c
Diffstat (limited to 'camera/CameraHal.cpp')
-rw-r--r--camera/CameraHal.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/camera/CameraHal.cpp b/camera/CameraHal.cpp
index 7e7cf9d..ce59c84 100644
--- a/camera/CameraHal.cpp
+++ b/camera/CameraHal.cpp
@@ -2658,7 +2658,15 @@ status_t CameraHal::startRecording( )
// then we need to force default capture mode (as opposed to video mode)
if ( ((valstr = mParameters.get(android::CameraParameters::KEY_FOCUS_MODE)) != NULL) &&
(strcmp(valstr, android::CameraParameters::FOCUS_MODE_CONTINUOUS_PICTURE) == 0) ){
+#ifdef CAMERAHAL_TUNA
+ // workaround video recording stuck in FOCUS_MODE_CONTINUOUS_PICTURE
+ // introducing artifacts and breaking video snapshots on tuna
+ mParameters.set(android::CameraParameters::KEY_FOCUS_MODE,
+ android::CameraParameters::FOCUS_MODE_CONTINUOUS_VIDEO);
+ restartPreviewRequired = setVideoModeParameters(mParameters);
+#else
restartPreviewRequired = resetVideoModeParameters();
+#endif
}
// only need to check recording hint if preview restart is not already needed