diff options
author | Jeongmo Yang <jm80.yang@samsung.com> | 2022-09-22 10:15:45 +0900 |
---|---|---|
committer | Jeongmo Yang <jm80.yang@samsung.com> | 2022-09-22 10:15:45 +0900 |
commit | 0f4498b0e46a7659d12c80a18f2569ac41b1d5cf (patch) | |
tree | be2690a5bb6c7d44cfab07c05271b573ba5ea376 | |
parent | b2bdcfeb070f20731d86f905e141865baf75c31f (diff) | |
download | camera-v4l2-tizen_7.0_hotfix.tar.gz camera-v4l2-tizen_7.0_hotfix.tar.bz2 camera-v4l2-tizen_7.0_hotfix.zip |
Support exposure settingtizen_7.0_m2_releaseaccepted/tizen/unified/20220922.114013accepted/tizen/7.0/unified/hotfix/20221116.110356accepted/tizen/7.0/unified/20221110.061658tizen_7.0_hotfixaccepted/tizen_7.0_unified_hotfix
[Version] 0.0.3
[Issue Type] New feature
Change-Id: I5fa774c3c91573781a822f78c658414c4ad494f8
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
-rw-r--r-- | packaging/hal-backend-camera-v4l2.spec | 2 | ||||
-rw-r--r-- | src/hal_backend_camera_v4l2.c | 23 |
2 files changed, 13 insertions, 12 deletions
diff --git a/packaging/hal-backend-camera-v4l2.spec b/packaging/hal-backend-camera-v4l2.spec index eb038a9..c4eabe0 100644 --- a/packaging/hal-backend-camera-v4l2.spec +++ b/packaging/hal-backend-camera-v4l2.spec @@ -8,7 +8,7 @@ Name: hal-backend-camera-v4l2 Summary: Tizen Camera Hal using generic V4L2 interface -Version: 0.0.2 +Version: 0.0.3 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/hal_backend_camera_v4l2.c b/src/hal_backend_camera_v4l2.c index 660b753..4a5f185 100644 --- a/src/hal_backend_camera_v4l2.c +++ b/src/hal_backend_camera_v4l2.c @@ -2363,7 +2363,7 @@ static int __set_command(hal_camera_handle *handle, int64_t command, void *value return CAMERA_ERROR_INVALID_STATE; } - LOGD("set command %"PRIx64" - state %d", command, handle->state); + LOGI("command[%"PRIx64"] -> [%d]", command, set_value); switch (command) { case CAMERA_COMMAND_BRIGHTNESS: @@ -2390,6 +2390,9 @@ static int __set_command(hal_camera_handle *handle, int64_t command, void *value case CAMERA_COMMAND_TILT: cid = V4L2_CID_TILT_ABSOLUTE; break; + case CAMERA_COMMAND_EXPOSURE: + cid = V4L2_CID_EXPOSURE; + break; case CAMERA_COMMAND_FLIP: if (set_value != CAMERA_FLIP_NONE) { LOGE("NOT_SUPPORTED flip %d", set_value); @@ -2398,22 +2401,17 @@ static int __set_command(hal_camera_handle *handle, int64_t command, void *value return CAMERA_ERROR_NONE; case CAMERA_COMMAND_CAPTURE_COUNT: handle->capture_count = set_value; - LOGI("capture count %u", handle->capture_count); return CAMERA_ERROR_NONE; case CAMERA_COMMAND_CAPTURE_INTERVAL: handle->capture_interval_ms = set_value; - LOGI("capture interval %u ms", handle->capture_interval_ms); return CAMERA_ERROR_NONE; case CAMERA_COMMAND_FOCUS_MODE: - LOGI("set focus mode [old:%d -> new:%d]", handle->focus_mode, set_value); handle->focus_mode = set_value; return CAMERA_ERROR_NONE; case CAMERA_COMMAND_FOCUS_RANGE: - LOGI("set focus range [old:%d -> new:%d]", handle->focus_range, set_value); handle->focus_range = set_value; return CAMERA_ERROR_NONE; case CAMERA_COMMAND_FOCUS_LEVEL: - LOGI("set focus level [old:%d -> new:%d]", handle->focus_level, set_value); handle->focus_level = set_value; return CAMERA_ERROR_NONE; default: @@ -2476,7 +2474,7 @@ int camera_v4l2_get_command(void *camera_handle, int64_t command, void **value) g_mutex_lock(&handle->lock); - LOGD("get command %"PRIx64" - state %d", command, handle->state); + LOGI("command[%"PRIx64"]", command); switch (command) { case CAMERA_COMMAND_BRIGHTNESS: @@ -2491,20 +2489,20 @@ int camera_v4l2_get_command(void *camera_handle, int64_t command, void **value) case CAMERA_COMMAND_SHARPNESS: cid = V4L2_CID_SHARPNESS; break; + case CAMERA_COMMAND_EXPOSURE: + cid = V4L2_CID_EXPOSURE; + break; case CAMERA_COMMAND_FOCUS_MODE: **(int **)value = handle->focus_mode; - LOGI("get focus mode %d", **(int **)value); goto _GET_COMMAND_DONE; case CAMERA_COMMAND_FOCUS_RANGE: **(int **)value = handle->focus_range; - LOGI("get focus range %d", **(int **)value); goto _GET_COMMAND_DONE; case CAMERA_COMMAND_FOCUS_LEVEL: **(int **)value = handle->focus_level; - LOGI("get focus level %d", **(int **)value); goto _GET_COMMAND_DONE; default: - LOGE("NOT_SUPPORTED %"PRIx64, command); + LOGE("Not supported command[%"PRIx64"]", command); g_mutex_unlock(&handle->lock); return CAMERA_ERROR_DEVICE_NOT_SUPPORTED; } @@ -2537,6 +2535,9 @@ int camera_v4l2_get_command(void *camera_handle, int64_t command, void **value) } _GET_COMMAND_DONE: + if (ret == CAMERA_ERROR_NONE) + LOGI("get[%d]", **(int **)value); + g_mutex_unlock(&handle->lock); return ret; |