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));