};
void updateAvailableCameraDevices();
- void setActivateCameraDevice(unsigned int id);
+ void setActiveCameraDevice(unsigned int id);
void threadLoop();
static void previewCb(camera_preview_data_s *data, void *user_data);
static void captureCb(camera_image_data_s *image, camera_image_data_s *postview, camera_image_data_s *thumbnail,
SINGLEO_LOGD("camera device id %d is valid.", idx);
}
}
+
+ if (_camera_ids.empty())
+ throw InvalidOperation("No valid camera device found");
+
+ setActiveCameraDevice(*_camera_ids.begin());
}
-void CameraApiBackend::setActivateCameraDevice(unsigned int id)
+void CameraApiBackend::setActiveCameraDevice(unsigned int id)
{
if (_camera_ids.count(id) == 0) {
SINGLEO_LOGE("A given camera device id(%d) isn't supported.", id);
void CameraApiBackend::configure(const CameraConfig &config)
{
- setActivateCameraDevice(config.device_id);
+ setActiveCameraDevice(config.device_id);
int ret = camera_foreach_supported_preview_resolution(_camera, previewResolutionCb, this);
if (ret != CAMERA_ERROR_NONE) {
static bool _registered;
void updateAvailableCameraDevices();
- void setActivateCameraDevice(unsigned int id);
+ void setActiveCameraDevice(unsigned int id);
void threadLoop();
public:
SINGLEO_LOGD("OpencvBackend: service has been registered.");
}
-void OpencvBackend::setActivateCameraDevice(unsigned int id)
+void OpencvBackend::setActiveCameraDevice(unsigned int id)
{
if (_camera_ids.count(id) == 0)
throw InvalidOperation("A given camera device id(%d) is not supported.", id);
void OpencvBackend::configure(const CameraConfig &config)
{
- setActivateCameraDevice(config.device_id);
+ setActiveCameraDevice(config.device_id);
_video_capture = make_unique<cv::VideoCapture>(_active_camera_id);
if (!_video_capture->isOpened()) {