Camera2: skip meta data stream as an input source of reprocess
- Postporp module cannot support reprocess on meta data stream, so will
skip adding meta data stream as an input source for online reprocess.
- Stop channel first if it's active in its destructor.
Change-Id: I390803fa03a9a17ee3132419959c5d43db08ac03
diff --git a/QCamera2/HAL/QCameraStateMachine.cpp b/QCamera2/HAL/QCameraStateMachine.cpp
index 882f443..904130c 100644
--- a/QCamera2/HAL/QCameraStateMachine.cpp
+++ b/QCamera2/HAL/QCameraStateMachine.cpp
@@ -1579,9 +1579,10 @@
break;
case QCAMERA_SM_EVT_TAKE_PICTURE:
{
+ m_state = QCAMERA_SM_STATE_VIDEO_PIC_TAKING;
rc = m_parent->takeLiveSnapshot();
- if (rc == 0) {
- m_state = QCAMERA_SM_STATE_VIDEO_PIC_TAKING;
+ if (rc != NO_ERROR) {
+ m_state = QCAMERA_SM_STATE_RECORDING;
}
result.status = rc;
result.request_api = evt;