diff options
author | Igor Murashkin <iam@google.com> | 2013-02-21 13:49:26 -0800 |
---|---|---|
committer | Igor Murashkin <iam@google.com> | 2013-02-22 10:50:15 -0800 |
commit | d127c2c8a8b68dae2f8743c310c2547e8f46d967 (patch) | |
tree | ac671025a00cc2f9580a1c62caa4009b915e97ee /services | |
parent | 418e493e8d67924cfda652cb64965647ce6381cb (diff) | |
download | frameworks_av-d127c2c8a8b68dae2f8743c310c2547e8f46d967.zip frameworks_av-d127c2c8a8b68dae2f8743c310c2547e8f46d967.tar.gz frameworks_av-d127c2c8a8b68dae2f8743c310c2547e8f46d967.tar.bz2 |
ProCamera: Add getInfo for getting static metadata (and a test)
Change-Id: I3b87dfbc621d98bf41f37a892a1012baf85b5166
Diffstat (limited to 'services')
-rw-r--r-- | services/camera/libcameraservice/ProCamera2Client.cpp | 14 | ||||
-rw-r--r-- | services/camera/libcameraservice/ProCamera2Client.h | 5 |
2 files changed, 19 insertions, 0 deletions
diff --git a/services/camera/libcameraservice/ProCamera2Client.cpp b/services/camera/libcameraservice/ProCamera2Client.cpp index 7611796..c264e2a 100644 --- a/services/camera/libcameraservice/ProCamera2Client.cpp +++ b/services/camera/libcameraservice/ProCamera2Client.cpp @@ -309,6 +309,20 @@ status_t ProCamera2Client::createDefaultRequest(int templateId, return res; } +status_t ProCamera2Client::getCameraInfo(int cameraId, + /*out*/ + camera_metadata** info) +{ + if (cameraId != mCameraId) { + return INVALID_OPERATION; + } + + CameraMetadata deviceInfo = mDevice->info(); + *info = deviceInfo.release(); + + return OK; +} + status_t ProCamera2Client::dump(int fd, const Vector<String16>& args) { String8 result; result.appendFormat("ProCamera2Client[%d] (%p) PID: %d, dump:\n", diff --git a/services/camera/libcameraservice/ProCamera2Client.h b/services/camera/libcameraservice/ProCamera2Client.h index dfea1e1..cd0a2ae 100644 --- a/services/camera/libcameraservice/ProCamera2Client.h +++ b/services/camera/libcameraservice/ProCamera2Client.h @@ -65,6 +65,11 @@ public: /*out*/ camera_metadata** request); + // Get the static metadata for the camera + // -- Caller owns the newly allocated metadata + virtual status_t getCameraInfo(int cameraId, + /*out*/ + camera_metadata** info); /** * Interface used by CameraService |