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;