summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--v3/EmulatedBaseCamera.cpp9
-rw-r--r--v3/EmulatedBaseCamera.h3
-rw-r--r--v3/EmulatedCamera3.cpp9
-rw-r--r--v3/EmulatedCamera3.h3
-rw-r--r--[-rwxr-xr-x]v3/EmulatedCameraFactory.cpp114
-rw-r--r--[-rwxr-xr-x]v3/EmulatedCameraFactory.h5
-rw-r--r--v3/EmulatedFakeCamera3.cpp27
-rw-r--r--v3/EmulatedFakeCamera3.h3
-rw-r--r--[-rwxr-xr-x]v3/fake-pipeline2/Sensor.cpp72
-rw-r--r--[-rwxr-xr-x]v3/fake-pipeline2/Sensor.h1
-rw-r--r--[-rwxr-xr-x]v3/fake-pipeline2/camera_hw.cpp5
-rw-r--r--[-rwxr-xr-x]v3/inc/DebugUtils.h5
12 files changed, 178 insertions, 78 deletions
diff --git a/v3/EmulatedFakeCamera3.cpp b/v3/EmulatedFakeCamera3.cpp
index 12f5eda..c9ca6c1 100644
--- a/v3/EmulatedFakeCamera3.cpp
+++ b/v3/EmulatedFakeCamera3.cpp
@@ -317,8 +317,7 @@ status_t EmulatedFakeCamera3::unplugCamera() {
mPlugged = false;
}
}
-
- return closeCamera();
+ return true;
}
camera_device_status_t EmulatedFakeCamera3::getHotplugStatus() {
@@ -328,15 +327,16 @@ camera_device_status_t EmulatedFakeCamera3::getHotplugStatus() {
CAMERA_DEVICE_STATUS_NOT_PRESENT;
}
-void EmulatedFakeCamera3::setCameraStatus(camera_status_t status)
-{
- mCameraStatus = status;
-}
-
-camera_status_t EmulatedFakeCamera3::getCameraStatus()
+bool EmulatedFakeCamera3::getCameraStatus()
{
CAMHAL_LOGVB("%s, mCameraStatus = %d",__FUNCTION__,mCameraStatus);
- return mCameraStatus;
+ bool ret = false;
+ if (mStatus == STATUS_CLOSED) {
+ ret = true;
+ } else {
+ ret = false;
+ }
+ return ret;
}
status_t EmulatedFakeCamera3::closeCamera() {
@@ -2615,6 +2615,15 @@ void EmulatedFakeCamera3::onSensorEvent(uint32_t frameNumber, Event e,
sendNotify(&msg);
break;
}
+ case Sensor::SensorListener::ERROR_CAMERA_DEVICE: {
+ camera3_notify_msg_t msg;
+ msg.type = CAMERA3_MSG_ERROR;
+ msg.message.error.frame_number = frameNumber;
+ msg.message.error.error_stream = NULL;
+ msg.message.error.error_code = 1;
+ sendNotify(&msg);
+ break;
+ }
default:
ALOGW("%s: Unexpected sensor event %d at %" PRId64, __FUNCTION__,
e, timestamp);