summaryrefslogtreecommitdiffstats
path: root/camera/CameraHal.cpp
diff options
context:
space:
mode:
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