From bad4358c83c7daaf9eeb8542c15eea4f473c884c Mon Sep 17 00:00:00 2001 From: Eino-Ville Talvala Date: Fri, 14 Aug 2015 13:12:32 -0700 Subject: Camera: Add camera type to ICameraService.getNumberOfCameras. Also determine the number of 'normal' cameras present on camera service startup, and ensure that all normal cameras have IDs lower than the 'strange' cameras. Bug: 23194168 Change-Id: I1f7b14825cb52707de698a955f85da1eaa932663 --- services/camera/libcameraservice/CameraService.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'services/camera/libcameraservice/CameraService.h') diff --git a/services/camera/libcameraservice/CameraService.h b/services/camera/libcameraservice/CameraService.h index 3298772..7f4d43f 100644 --- a/services/camera/libcameraservice/CameraService.h +++ b/services/camera/libcameraservice/CameraService.h @@ -100,7 +100,9 @@ public: ///////////////////////////////////////////////////////////////////// // ICameraService + virtual int32_t getNumberOfCameras(int type); virtual int32_t getNumberOfCameras(); + virtual status_t getCameraInfo(int cameraId, struct CameraInfo* cameraInfo); virtual status_t getCameraCharacteristics(int cameraId, @@ -509,6 +511,11 @@ private: std::set mAllowedUsers; /** + * Check camera capabilities, such as support for basic color operation + */ + int checkCameraCapabilities(int id, camera_info info, int *latestStrangeCameraId); + + /** * Get the camera state for a given camera id. * * This acquires mCameraStatesLock. @@ -610,6 +617,7 @@ private: void dumpEventLog(int fd); int mNumberOfCameras; + int mNumberOfNormalCameras; // sounds MediaPlayer* newMediaPlayer(const char *file); -- cgit v1.1