diff options
author | Igor Murashkin <iam@google.com> | 2013-02-26 14:32:34 -0800 |
---|---|---|
committer | Igor Murashkin <iam@google.com> | 2013-02-26 18:54:03 -0800 |
commit | c073ba525404f3416c2824c435d3d926a9892f1b (patch) | |
tree | f9fa36f1473054c5098bffa3926be9d2cbf6bd6f /camera/ICameraService.cpp | |
parent | b39f30b0a4902ea0f28454885785da4b2629fe25 (diff) | |
download | frameworks_av-c073ba525404f3416c2824c435d3d926a9892f1b.zip frameworks_av-c073ba525404f3416c2824c435d3d926a9892f1b.tar.gz frameworks_av-c073ba525404f3416c2824c435d3d926a9892f1b.tar.bz2 |
camera_client: refactor Camera/ProCamera commonalities into BasicCamera
Change-Id: Ie10a4094522d49683657665fe94ab0b7ccd280e9
Diffstat (limited to 'camera/ICameraService.cpp')
-rw-r--r-- | camera/ICameraService.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/camera/ICameraService.cpp b/camera/ICameraService.cpp index fdf20ff..b54d63f 100644 --- a/camera/ICameraService.cpp +++ b/camera/ICameraService.cpp @@ -23,6 +23,10 @@ #include <binder/IServiceManager.h> #include <camera/ICameraService.h> +#include <camera/IProCameraUser.h> +#include <camera/IProCameraCallbacks.h> +#include <camera/ICamera.h> +#include <camera/ICameraClient.h> namespace android { @@ -70,12 +74,15 @@ public: } // connect to camera service (pro client) - virtual sp<IProCameraUser> connect(const sp<IProCameraCallbacks>& cameraCb, int cameraId) + virtual sp<IProCameraUser> connect(const sp<IProCameraCallbacks>& cameraCb, int cameraId, + const String16 &clientPackageName, int clientUid) { Parcel data, reply; data.writeInterfaceToken(ICameraService::getInterfaceDescriptor()); data.writeStrongBinder(cameraCb->asBinder()); data.writeInt32(cameraId); + data.writeString16(clientPackageName); + data.writeInt32(clientUid); remote()->transact(BnCameraService::CONNECT_PRO, data, &reply); return interface_cast<IProCameraUser>(reply.readStrongBinder()); } @@ -119,7 +126,11 @@ status_t BnCameraService::onTransact( case CONNECT_PRO: { CHECK_INTERFACE(ICameraService, data, reply); sp<IProCameraCallbacks> cameraClient = interface_cast<IProCameraCallbacks>(data.readStrongBinder()); - sp<IProCameraUser> camera = connect(cameraClient, data.readInt32()); + int32_t cameraId = data.readInt32(); + const String16 clientName = data.readString16(); + int32_t clientUid = data.readInt32(); + sp<IProCameraUser> camera = connect(cameraClient, cameraId, + clientName, clientUid); reply->writeStrongBinder(camera->asBinder()); return NO_ERROR; } break; |