CameraApiBackend::CameraApiBackend()
{
updateAvailableCameraDevices();
-
- int ret = camera_create(_active_camera_id, &_camera);
- if (ret != CAMERA_ERROR_NONE) {
- SINGLEO_LOGE("CameraApiBackend: camera_create failed. ret: %d", ret);
- throw InvalidOperation("CameraApiBackend: camera_create failed.");
- }
}
CameraApiBackend::~CameraApiBackend()
if (_camera_ids.empty())
throw InvalidOperation("No valid camera device found");
-
- setActiveCameraDevice(*_camera_ids.begin());
}
void CameraApiBackend::setActiveCameraDevice(unsigned int id)
_active_camera_id = _cameraDeviceIdTable[id];
+ int ret = camera_create(_active_camera_id, &_camera);
+ if (ret != CAMERA_ERROR_NONE) {
+ SINGLEO_LOGE("CameraApiBackend: camera_create failed. ret: %d", ret);
+ throw InvalidOperation("CameraApiBackend: camera_create failed.");
+ }
+
SINGLEO_LOGD("Camera device id(%d) has been activated.", id);
}