summaryrefslogtreecommitdiffstats
path: root/camera
diff options
context:
space:
mode:
authorZhijun He <zhijunhe@google.com>2013-07-23 08:02:53 -0700
committerZhijun He <zhijunhe@google.com>2013-07-23 11:01:59 -0700
commit2ab500c632569e2f131a1a2288459933da70c4ee (patch)
treefe3d1ab19e24e225ea2b6eab9cf2735cda0b2336 /camera
parent0429aa9322a1419eae0b932491b22f300cd58206 (diff)
downloadframeworks_av-2ab500c632569e2f131a1a2288459933da70c4ee.zip
frameworks_av-2ab500c632569e2f131a1a2288459933da70c4ee.tar.gz
frameworks_av-2ab500c632569e2f131a1a2288459933da70c4ee.tar.bz2
camera2: Implement ICameraDeviceUser::waitUntilIdle
Also fixed some logging typo Change-Id: Ib254bdb137dca10b12595c23aeb1c53097423425
Diffstat (limited to 'camera')
-rw-r--r--camera/photography/ICameraDeviceUser.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/camera/photography/ICameraDeviceUser.cpp b/camera/photography/ICameraDeviceUser.cpp
index 325f94d..95609da 100644
--- a/camera/photography/ICameraDeviceUser.cpp
+++ b/camera/photography/ICameraDeviceUser.cpp
@@ -40,6 +40,7 @@ enum {
CREATE_STREAM,
CREATE_DEFAULT_REQUEST,
GET_CAMERA_INFO,
+ WAIT_UNTIL_IDLE,
};
class BpCameraDeviceUser : public BpInterface<ICameraDeviceUser>
@@ -172,6 +173,15 @@ public:
return result;
}
+ virtual status_t waitUntilIdle()
+ {
+ ALOGV("waitUntilIdle");
+ Parcel data, reply;
+ data.writeInterfaceToken(ICameraDeviceUser::getInterfaceDescriptor());
+ remote()->transact(WAIT_UNTIL_IDLE, data, &reply);
+ reply.readExceptionCode();
+ return reply.readInt32();
+ }
private:
@@ -296,6 +306,12 @@ status_t BnCameraDeviceUser::onTransact(
return NO_ERROR;
} break;
+ case WAIT_UNTIL_IDLE: {
+ CHECK_INTERFACE(ICameraDeviceUser, data, reply);
+ reply->writeNoException();
+ reply->writeInt32(waitUntilIdle());
+ return NO_ERROR;
+ } break;
default:
return BBinder::onTransact(code, data, reply, flags);
}