-rw-r--r-- | v3/EmulatedBaseCamera.cpp | 9 | ||||
-rw-r--r-- | v3/EmulatedBaseCamera.h | 3 | ||||
-rw-r--r-- | v3/EmulatedCamera3.cpp | 9 | ||||
-rw-r--r-- | v3/EmulatedCamera3.h | 3 | ||||
-rw-r--r--[-rwxr-xr-x] | v3/EmulatedCameraFactory.cpp | 114 | ||||
-rw-r--r--[-rwxr-xr-x] | v3/EmulatedCameraFactory.h | 5 | ||||
-rw-r--r-- | v3/EmulatedFakeCamera3.cpp | 27 | ||||
-rw-r--r-- | v3/EmulatedFakeCamera3.h | 3 | ||||
-rw-r--r--[-rwxr-xr-x] | v3/fake-pipeline2/Sensor.cpp | 72 | ||||
-rw-r--r--[-rwxr-xr-x] | v3/fake-pipeline2/Sensor.h | 1 | ||||
-rw-r--r--[-rwxr-xr-x] | v3/fake-pipeline2/camera_hw.cpp | 5 | ||||
-rw-r--r--[-rwxr-xr-x] | v3/inc/DebugUtils.h | 5 |
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); |