diff options
author | Eino-Ville Talvala <etalvala@google.com> | 2015-04-15 17:56:23 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-04-15 17:56:26 +0000 |
commit | c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff (patch) | |
tree | 3eae04149058cd321b732fb201efb1c2d3e465b4 /camera/camera2/ICameraDeviceCallbacks.cpp | |
parent | a5bf4e0339a10b7db936c739fbfd6cf3cb00fbb8 (diff) | |
parent | 4d44cad22ea925a651463f2d51d6586c14d4b787 (diff) | |
download | frameworks_av-c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff.zip frameworks_av-c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff.tar.gz frameworks_av-c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff.tar.bz2 |
Merge "Camera2: Add prepare for output streams"
Diffstat (limited to 'camera/camera2/ICameraDeviceCallbacks.cpp')
-rw-r--r-- | camera/camera2/ICameraDeviceCallbacks.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/camera/camera2/ICameraDeviceCallbacks.cpp b/camera/camera2/ICameraDeviceCallbacks.cpp index 4cc7b5d..f599879 100644 --- a/camera/camera2/ICameraDeviceCallbacks.cpp +++ b/camera/camera2/ICameraDeviceCallbacks.cpp @@ -37,6 +37,7 @@ enum { CAMERA_IDLE, CAPTURE_STARTED, RESULT_RECEIVED, + PREPARED }; class BpCameraDeviceCallbacks: public BpInterface<ICameraDeviceCallbacks> @@ -80,7 +81,6 @@ public: data.writeNoException(); } - void onResultReceived(const CameraMetadata& metadata, const CaptureResultExtras& resultExtras) { ALOGV("onResultReceived"); @@ -93,6 +93,17 @@ public: remote()->transact(RESULT_RECEIVED, data, &reply, IBinder::FLAG_ONEWAY); data.writeNoException(); } + + void onPrepared(int streamId) + { + ALOGV("onPrepared"); + Parcel data, reply; + data.writeInterfaceToken(ICameraDeviceCallbacks::getInterfaceDescriptor()); + data.writeInt32(streamId); + remote()->transact(PREPARED, data, &reply, IBinder::FLAG_ONEWAY); + data.writeNoException(); + } + }; IMPLEMENT_META_INTERFACE(CameraDeviceCallbacks, @@ -160,6 +171,15 @@ status_t BnCameraDeviceCallbacks::onTransact( data.readExceptionCode(); return NO_ERROR; } break; + case PREPARED: { + ALOGV("onPrepared"); + CHECK_INTERFACE(ICameraDeviceCallbacks, data, reply); + CaptureResultExtras result; + int streamId = data.readInt32(); + onPrepared(streamId); + data.readExceptionCode(); + return NO_ERROR; + } break; default: return BBinder::onTransact(code, data, reply, flags); } |