Loading camera/CameraBase.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ #include <utils/Log.h> #include <utils/threads.h> #include <utils/Mutex.h> #include <cutils/properties.h> #include <android/hardware/ICameraService.h> Loading Loading @@ -90,6 +91,12 @@ const sp<::android::hardware::ICameraService>& CameraBase<TCam, TCamTraits>::get { Mutex::Autolock _l(gLock); if (gCameraService.get() == 0) { char value[PROPERTY_VALUE_MAX]; property_get("config.disable_cameraservice", value, "0"); if (strncmp(value, "0", 2) != 0 && strncasecmp(value, "false", 6) != 0) { return gCameraService; } sp<IServiceManager> sm = defaultServiceManager(); sp<IBinder> binder; do { Loading camera/ndk/impl/ACameraManager.cpp +18 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ #include "ACameraMetadata.h" #include "ACameraDevice.h" #include <utils/Vector.h> #include <cutils/properties.h> #include <stdlib.h> #include <camera/VendorTagDescriptor.h> Loading Loading @@ -71,9 +72,19 @@ CameraManagerGlobal::~CameraManagerGlobal() { mCameraService.clear(); } static bool isCameraServiceDisabled() { char value[PROPERTY_VALUE_MAX]; property_get("config.disable_cameraservice", value, "0"); return (strncmp(value, "0", 2) != 0 && strncasecmp(value, "false", 6) != 0); } sp<hardware::ICameraService> CameraManagerGlobal::getCameraService() { Mutex::Autolock _l(mLock); if (mCameraService.get() == nullptr) { if (isCameraServiceDisabled()) { return mCameraService; } sp<IServiceManager> sm = defaultServiceManager(); sp<IBinder> binder; do { Loading Loading @@ -302,6 +313,13 @@ void CameraManagerGlobal::onStatusChangedLocked( camera_status_t ACameraManager::getOrCreateCameraIdListLocked(ACameraIdList** cameraIdList) { if (mCachedCameraIdList.numCameras == kCameraIdListNotInit) { if (isCameraServiceDisabled()) { mCachedCameraIdList.numCameras = 0; mCachedCameraIdList.cameraIds = new const char*[0]; *cameraIdList = &mCachedCameraIdList; return ACAMERA_OK; } int numCameras = 0; Vector<char *> cameraIds; sp<hardware::ICameraService> cs = CameraManagerGlobal::getInstance().getCameraService(); Loading Loading
camera/CameraBase.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ #include <utils/Log.h> #include <utils/threads.h> #include <utils/Mutex.h> #include <cutils/properties.h> #include <android/hardware/ICameraService.h> Loading Loading @@ -90,6 +91,12 @@ const sp<::android::hardware::ICameraService>& CameraBase<TCam, TCamTraits>::get { Mutex::Autolock _l(gLock); if (gCameraService.get() == 0) { char value[PROPERTY_VALUE_MAX]; property_get("config.disable_cameraservice", value, "0"); if (strncmp(value, "0", 2) != 0 && strncasecmp(value, "false", 6) != 0) { return gCameraService; } sp<IServiceManager> sm = defaultServiceManager(); sp<IBinder> binder; do { Loading
camera/ndk/impl/ACameraManager.cpp +18 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ #include "ACameraMetadata.h" #include "ACameraDevice.h" #include <utils/Vector.h> #include <cutils/properties.h> #include <stdlib.h> #include <camera/VendorTagDescriptor.h> Loading Loading @@ -71,9 +72,19 @@ CameraManagerGlobal::~CameraManagerGlobal() { mCameraService.clear(); } static bool isCameraServiceDisabled() { char value[PROPERTY_VALUE_MAX]; property_get("config.disable_cameraservice", value, "0"); return (strncmp(value, "0", 2) != 0 && strncasecmp(value, "false", 6) != 0); } sp<hardware::ICameraService> CameraManagerGlobal::getCameraService() { Mutex::Autolock _l(mLock); if (mCameraService.get() == nullptr) { if (isCameraServiceDisabled()) { return mCameraService; } sp<IServiceManager> sm = defaultServiceManager(); sp<IBinder> binder; do { Loading Loading @@ -302,6 +313,13 @@ void CameraManagerGlobal::onStatusChangedLocked( camera_status_t ACameraManager::getOrCreateCameraIdListLocked(ACameraIdList** cameraIdList) { if (mCachedCameraIdList.numCameras == kCameraIdListNotInit) { if (isCameraServiceDisabled()) { mCachedCameraIdList.numCameras = 0; mCachedCameraIdList.cameraIds = new const char*[0]; *cameraIdList = &mCachedCameraIdList; return ACAMERA_OK; } int numCameras = 0; Vector<char *> cameraIds; sp<hardware::ICameraService> cs = CameraManagerGlobal::getInstance().getCameraService(); Loading