summaryrefslogtreecommitdiffstats
path: root/camera/camera2/ICameraDeviceCallbacks.cpp
diff options
context:
space:
mode:
authorEino-Ville Talvala <etalvala@google.com>2015-04-15 17:56:23 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-04-15 17:56:26 +0000
commitc44111b22c26236cb0b32d3fbd1cc9fad3fb28ff (patch)
tree3eae04149058cd321b732fb201efb1c2d3e465b4 /camera/camera2/ICameraDeviceCallbacks.cpp
parenta5bf4e0339a10b7db936c739fbfd6cf3cb00fbb8 (diff)
parent4d44cad22ea925a651463f2d51d6586c14d4b787 (diff)
downloadframeworks_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.cpp22
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);
}