Disable dual camera
authorKyungYoun <ky99.won@samsung.com>
Tue, 21 May 2013 08:57:46 +0000 (17:57 +0900)
committerKyungYoun <ky99.won@samsung.com>
Tue, 21 May 2013 08:57:46 +0000 (17:57 +0900)
Change-Id: I38e9ca48ba5d2fb1ab057bfc82c4c620fe371f33
Signed-off-by: KyungYoun <ky99.won@samsung.com>
src/FMedia_CameraRef.cpp

index 39557b2..9690299 100755 (executable)
@@ -93,10 +93,14 @@ _CameraRef::RegisterCamera(_CameraDeviceType deviceType)
                SysTryReturn(NID_MEDIA, __pList != null, r, r, "[%s] Propagating.", GetErrorMessage(r));
        }
 
+       // Only one camera can be created in a time
+       SysTryReturn(NID_MEDIA, __pList->GetCount() == 0, E_DEVICE_BUSY, E_DEVICE_BUSY
+               , "[E_DEVICE_BUSY] The camera is under use by other application or already used in this application. Trying to create:%d", deviceType);
+
        // Duplicate camera devices cannot be created.
        // Separate camera devices can be created.
-       SysTryReturn(NID_MEDIA, __pList->Contains(deviceType) != true, E_DEVICE_BUSY, E_DEVICE_BUSY
-               , "[E_DEVICE_BUSY] The camera%d is under use by other application or already used in this application.", deviceType);
+//     SysTryReturn(NID_MEDIA, __pList->Contains(deviceType) != true, E_DEVICE_BUSY, E_DEVICE_BUSY
+//             , "[E_DEVICE_BUSY] The camera%d is under use by other application or already used in this application.", deviceType);
 
        r = __pList->Add(deviceType);
        SysTryReturn(NID_MEDIA, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));