}
-static void __camera_update_api_waiting(camera_cb_info_s *cb_info, int api, int value)
+void _camera_update_api_waiting(camera_cb_info_s *cb_info, int api, int value)
{
if (!cb_info ||
api < 0 || api >= MUSE_CAMERA_API_MAX) {
*bo = NULL;
}
-static int __camera_client_wait_for_cb_return(muse_camera_api_e api, camera_cb_info_s *cb_info, int time_out)
+
+int _camera_client_wait_for_cb_return(muse_camera_api_e api, camera_cb_info_s *cb_info, int time_out)
{
int ret = CAMERA_ERROR_NONE;
gint64 end_time;
CAM_LOG_DEBUG("send msg[%s]", msg);
if (cb_info->is_server_connected) {
- __camera_update_api_waiting(cb_info, api, 1);
+ _camera_update_api_waiting(cb_info, api, 1);
g_mutex_lock(&cb_info->fd_lock);
send_ret = muse_core_msg_send_fd(cb_info->fd, fds, msg);
*ret = CAMERA_ERROR_INVALID_OPERATION;
} else {
if (ret)
- *ret = __camera_client_wait_for_cb_return(api, cb_info, timeout);
+ *ret = _camera_client_wait_for_cb_return(api, cb_info, timeout);
}
- __camera_update_api_waiting(cb_info, api, -1);
+ _camera_update_api_waiting(cb_info, api, -1);
muse_core_msg_free(msg);
}
CAM_LOG_DEBUG("send msg[%s]", msg);
if (cb_info->is_server_connected) {
- __camera_update_api_waiting(cb_info, api, 1);
+ _camera_update_api_waiting(cb_info, api, 1);
g_mutex_lock(&cb_info->fd_lock);
send_ret = muse_core_msg_send(cb_info->fd, msg);
*ret = CAMERA_ERROR_INVALID_OPERATION;
} else {
if (ret)
- *ret = __camera_client_wait_for_cb_return(api, cb_info, timeout);
+ *ret = _camera_client_wait_for_cb_return(api, cb_info, timeout);
}
- __camera_update_api_waiting(cb_info, api, -1);
+ _camera_update_api_waiting(cb_info, api, -1);
muse_core_msg_free(msg);
}
CAM_LOG_DEBUG("send msg[%s]", msg);
if (cb_info->is_server_connected) {
- __camera_update_api_waiting(cb_info, api, 1);
+ _camera_update_api_waiting(cb_info, api, 1);
g_mutex_lock(&cb_info->fd_lock);
send_ret = muse_core_msg_send(cb_info->fd, msg);
func_ret = CAMERA_ERROR_INVALID_OPERATION;
} else {
- func_ret = __camera_client_wait_for_cb_return(api, cb_info, timeout);
+ func_ret = _camera_client_wait_for_cb_return(api, cb_info, timeout);
}
- __camera_update_api_waiting(cb_info, api, -1);
+ _camera_update_api_waiting(cb_info, api, -1);
muse_core_msg_free(msg);
muse_core_msg_deserialize("get_value1", msg, NULL, NULL, MUSE_TYPE_INT, &cb_info->get_int_pair[get_index][1]);
break;
case MUSE_CAMERA_GET_TYPE_ARRAY:
- if (api == MUSE_CAMERA_API_GET_DISPLAY_ROI_AREA) {
+ switch (api) {
+ case MUSE_CAMERA_API_GET_DISPLAY_ROI_AREA:
muse_core_msg_deserialize("get_value",
msg, NULL, NULL, MUSE_TYPE_ARRAY, cb_info->get_display_roi_area);
CAM_LOG_INFO("get display roi %d,%d,%dx%d",
cb_info->get_display_roi_area[1],
cb_info->get_display_roi_area[2],
cb_info->get_display_roi_area[3]);
- } else {
+ break;
+ case MUSE_CAMERA_API_ATTR_GET_GEOTAG:
muse_core_msg_deserialize("get_value",
msg, NULL, NULL, MUSE_TYPE_ARRAY, cb_info->get_geotag);
CAM_LOG_INFO("get geotag %lf, %lf, %lf",
cb_info->get_geotag[0], cb_info->get_geotag[1], cb_info->get_geotag[2]);
+ break;
+ case MUSE_CAMERA_API_GET_EXTRA_PREVIEW_STREAM_FORMAT:
+ muse_core_msg_deserialize("get_value",
+ msg, NULL, NULL, MUSE_TYPE_ARRAY, cb_info->get_extra_preview_stream_format);
+ CAM_LOG_INFO("get extra preview stream format %d,%dx%d,%d",
+ cb_info->get_extra_preview_stream_format[0],
+ cb_info->get_extra_preview_stream_format[1],
+ cb_info->get_extra_preview_stream_format[2],
+ cb_info->get_extra_preview_stream_format[3]);
+ break;
+ default:
+ CAM_LOG_WARNING("unknown api[%d]", api);
+ break;
}
break;
case MUSE_CAMERA_GET_TYPE_STRING:
CAM_LOG_INFO("cb info : %d", pc->cb_info->fd);
- ret = __camera_client_wait_for_cb_return(api, pc->cb_info, CAMERA_CB_TIMEOUT);
+ ret = _camera_client_wait_for_cb_return(api, pc->cb_info, CAMERA_CB_TIMEOUT);
pc->cb_info->api_waiting[MUSE_CAMERA_API_CREATE] = 0;
}
if (pc->cb_info->is_server_connected) {
- __camera_update_api_waiting(pc->cb_info, api, 1);
+ _camera_update_api_waiting(pc->cb_info, api, 1);
g_mutex_lock(&pc->cb_info->fd_lock);
send_ret = muse_core_msg_send(pc->cb_info->fd, msg);
CAM_LOG_ERROR("message send failed");
ret = CAMERA_ERROR_INVALID_OPERATION;
} else {
- ret = __camera_client_wait_for_cb_return(api, pc->cb_info, CAMERA_CB_TIMEOUT);
+ ret = _camera_client_wait_for_cb_return(api, pc->cb_info, CAMERA_CB_TIMEOUT);
}
- __camera_update_api_waiting(pc->cb_info, api, -1);
+ _camera_update_api_waiting(pc->cb_info, api, -1);
muse_core_msg_free(msg);
}
if (pc->cb_info->is_server_connected) {
- __camera_update_api_waiting(pc->cb_info, api, 1);
+ _camera_update_api_waiting(pc->cb_info, api, 1);
g_mutex_lock(&pc->cb_info->fd_lock);
send_ret = muse_core_msg_send(pc->cb_info->fd, msg);
CAM_LOG_ERROR("message send failed");
ret = CAMERA_ERROR_INVALID_OPERATION;
} else {
- ret = __camera_client_wait_for_cb_return(api, pc->cb_info, CAMERA_CB_TIMEOUT);
+ ret = _camera_client_wait_for_cb_return(api, pc->cb_info, CAMERA_CB_TIMEOUT);
}
- __camera_update_api_waiting(pc->cb_info, api, -1);
+ _camera_update_api_waiting(pc->cb_info, api, -1);
muse_core_msg_free(msg);