summaryrefslogtreecommitdiffstats
path: root/camera/ProCamera.cpp
diff options
context:
space:
mode:
authorIgor Murashkin <iam@google.com>2013-02-21 13:49:26 -0800
committerIgor Murashkin <iam@google.com>2013-02-22 10:50:15 -0800
commit7b33a74bbc514b99c16be7fff9a34e892bc19264 (patch)
treea3c2e719aebc4dc486312970b57c588cba8f5ce9 /camera/ProCamera.cpp
parenta91537e268f2b35f9f0dfdc0c4f84655c93285ae (diff)
downloadframeworks_av-7b33a74bbc514b99c16be7fff9a34e892bc19264.zip
frameworks_av-7b33a74bbc514b99c16be7fff9a34e892bc19264.tar.gz
frameworks_av-7b33a74bbc514b99c16be7fff9a34e892bc19264.tar.bz2
ProCamera: Add getInfo for getting static metadata (and a test)
Change-Id: I3b87dfbc621d98bf41f37a892a1012baf85b5166
Diffstat (limited to 'camera/ProCamera.cpp')
-rw-r--r--camera/ProCamera.cpp23
1 files changed, 18 insertions, 5 deletions
diff --git a/camera/ProCamera.cpp b/camera/ProCamera.cpp
index 142c03b..c95c4e0 100644
--- a/camera/ProCamera.cpp
+++ b/camera/ProCamera.cpp
@@ -361,15 +361,28 @@ status_t ProCamera::createStreamCpu(int width, int height, int format,
}
int ProCamera::getNumberOfCameras() {
- ALOGE("%s: not implemented yet", __FUNCTION__);
- return 1;
+ const sp<ICameraService> cs = getCameraService();
+
+ if (!cs.get()) {
+ return DEAD_OBJECT;
+ }
+ return cs->getNumberOfCameras();
}
camera_metadata* ProCamera::getCameraInfo(int cameraId) {
- ALOGE("%s: not implemented yet", __FUNCTION__);
-
ALOGV("%s: cameraId = %d", __FUNCTION__, cameraId);
- return NULL;
+
+ sp <IProCameraUser> c = mCamera;
+ if (c == 0) return NULL;
+
+ camera_metadata* ptr = NULL;
+ status_t status = c->getCameraInfo(cameraId, &ptr);
+
+ if (status != OK) {
+ ALOGE("%s: Failed to get camera info, error = %d", __FUNCTION__, status);
+ }
+
+ return ptr;
}
status_t ProCamera::createDefaultRequest(int templateId,