hardware: samsung_slsi: libcamera2: Modify stream release condition
authorSungjoong Kang <sj3.kang@samsung.com>
Wed, 26 Sep 2012 20:31:46 +0000 (13:31 -0700)
committerRebecca Schultz Zavin <rebecca@android.com>
Thu, 27 Sep 2012 23:29:35 +0000 (16:29 -0700)
This patch fixes preview stuck on 2nd recording after changing
record resolution.

Bug: 7239183
Change-Id: Ic6a852725dcb52a713664f13a4f0d869a99519d1
Signed-off-by: Sungjoong Kang <sj3.kang@samsung.com>
libcamera2/ExynosCameraHWInterface2.cpp

index 81cc0acb8f280424284595d8486d93272e6aacd8..d7d6467d2c5ef93f1867f51057fef72cc9cee6b5 100644 (file)
@@ -2168,6 +2168,8 @@ int ExynosCameraHWInterface2::releaseStream(uint32_t stream_id)
             res = targetStream->detachSubStream(stream_id);
         else
             return 0;
+        if (targetStream->m_numRegisteredStream != 0)
+            return 0;
     } else if (stream_id == STREAM_ID_PRVCB) {
         targetStream = (StreamThread*)(m_streamThreads[0].get());
         if (m_resizeBuf.size.s != 0) {
@@ -2178,6 +2180,8 @@ int ExynosCameraHWInterface2::releaseStream(uint32_t stream_id)
             res = targetStream->detachSubStream(stream_id);
         else
             return 0;
+        if (targetStream->m_numRegisteredStream != 0)
+            return 0;
     } else if (stream_id == STREAM_ID_ZSL) {
         targetStream = (StreamThread*)(m_streamThreads[1].get());
         targetStream->m_numRegisteredStream--;