diff options
Diffstat (limited to 'services')
-rw-r--r-- | services/camera/libcameraservice/CameraClient.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/camera/libcameraservice/CameraClient.cpp b/services/camera/libcameraservice/CameraClient.cpp index 669c3b5..6be7403 100644 --- a/services/camera/libcameraservice/CameraClient.cpp +++ b/services/camera/libcameraservice/CameraClient.cpp @@ -713,6 +713,12 @@ void CameraClient::notifyCallback(int32_t msgType, int32_t ext1, int32_t ext2, void* user) { LOG2("notifyCallback(%d)", msgType); + // Ignore CAF_RESTART callbacks from Samsung's camera driver + if (msgType == CAMERA_MSG_FOCUS && ext1 == 4) { + LOG2("Ignore CAF_RESTART callback"); + return; + } + Mutex* lock = getClientLockFromCookie(user); if (lock == NULL) return; Mutex::Autolock alock(*lock); |