case MUSE_CAMERA_API_STOP_PREVIEW:
ret = legacy_camera_stop_preview(muse_camera->camera_handle);
if (ret == CAMERA_ERROR_NONE) {
+ char value_key[KEY_LENGTH] = {'\0',};
+ camera_device_e device_type = CAMERA_DEVICE_CAMERA0;
+
camera_remove_export_data(&muse_camera->camera_data, -1);
if (muse_camera->fd_number > 0) {
for (i = 0 ; i < muse_camera->fd_number ; i++) {
}
muse_camera->fd_number = 0;
}
+
+ /* reset flash_state_camera after stop camera device. */
+ if (legacy_camera_get_device_type(muse_camera->camera_handle, &device_type) == CAMERA_ERROR_NONE) {
+ snprintf(value_key, KEY_LENGTH, "flash_state_camera%d", device_type);
+ muse_server_module_set_value(muse_camera->module, value_key, 0);
+ }
}
break;
case MUSE_CAMERA_API_START_CAPTURE: