}
-static int _recorder_msg_send(int api, recorder_cb_info_s *cb_info, int *ret)
+static int _recorder_msg_send(int api, recorder_cb_info_s *cb_info, int *ret, int timeout)
{
int send_ret = 0;
char *msg = NULL;
if (cb_info->is_server_connected) {
__recorder_update_api_waiting(cb_info, api, 1);
-
send_ret = muse_core_ipc_send_msg(cb_info->fd, msg);
}
LOGE("message send failed");
*ret = RECORDER_ERROR_INVALID_OPERATION;
} else {
- *ret = _recorder_client_wait_for_cb_return(api, cb_info, RECORDER_CB_TIMEOUT);
+ *ret = _recorder_client_wait_for_cb_return(api, cb_info, timeout);
}
__recorder_update_api_waiting(cb_info, api, -1);
sock_fd = -1;
- ret = _recorder_client_wait_for_cb_return(MUSE_RECORDER_API_CREATE, pc->cb_info, RECORDER_CB_NO_TIMEOUT);
+ ret = _recorder_client_wait_for_cb_return(MUSE_RECORDER_API_CREATE, pc->cb_info, RECORDER_CB_TIMEOUT);
pc->cb_info->api_waiting[MUSE_RECORDER_API_CREATE] = 0;
return RECORDER_ERROR_NONE;
_ERR_RECORDER_AFTER_CREATE:
- _recorder_msg_send(MUSE_RECORDER_API_DESTROY, pc->cb_info, &destroy_ret);
+ _recorder_msg_send(MUSE_RECORDER_API_DESTROY, pc->cb_info, &destroy_ret, RECORDER_CB_TIMEOUT);
LOGE("destroy return 0x%x", destroy_ret);
_ERR_RECORDER_EXIT:
LOGD("Enter, remote_handle : %x", pc->remote_handle);
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*state = (recorder_state_e)pc->cb_info->get_int_value[_RECORDER_GET_INT_STATE];
LOGD("ENTER");
if (pc->cb_info->is_server_connected)
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
else
LOGW("server disconnected. release resource without send message.");
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
LOGD("ret : 0x%x", ret);
}
}
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
LOGD("ret : 0x%x", ret);
}
}
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_NO_TIMEOUT);
if (pc->camera && current_state == RECORDER_STATE_READY)
camera_start_evas_rendering(pc->camera);
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
LOGD("ret : 0x%x", ret);
}
}
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (pc->camera && current_state >= RECORDER_STATE_RECORDING)
camera_start_evas_rendering(pc->camera);
}
}
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (pc->camera && current_state >= RECORDER_STATE_RECORDING)
camera_start_evas_rendering(pc->camera);
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
*width = pc->cb_info->get_int_value[_RECORDER_GET_INT_VIDEO_RESOLUTION] >> 16;
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_FOREACH_SUPPORTED_VIDEO_RESOLUTION] = foreach_cb;
pc->cb_info->user_data[MUSE_RECORDER_EVENT_TYPE_FOREACH_SUPPORTED_VIDEO_RESOLUTION] = user_data;
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
LOGD("ret : 0x%x", ret);
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*level = pc->cb_info->get_double_value[_RECORDER_GET_DOUBLE_AUDIO_LEVEL];
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
if (storage_get_compat_internal_path(pc->cb_info->get_filename, RECORDER_FILENAME_MAX, compat_filename) < 0) {
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*format = (recorder_file_format_e)pc->cb_info->get_int_value[_RECORDER_GET_INT_FILE_FORMAT];
LOGD("Enter, handle :%x", pc->remote_handle);
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_STATE_CHANGE] = callback;
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_STATE_CHANGE] = NULL;
LOGD("Enter, handle :%x", pc->remote_handle);
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_INTERRUPTED] = callback;
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_INTERRUPTED] = NULL;
LOGD("Enter, handle :%x", pc->remote_handle);
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_AUDIO_STREAM] = callback;
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_AUDIO_STREAM] = NULL;
LOGD("Enter, handle :%x", pc->remote_handle);
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_MUXED_STREAM] = callback;
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_MUXED_STREAM] = NULL;
LOGD("Enter, handle :%x", pc->remote_handle);
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_ERROR] = callback;
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_ERROR] = NULL;
LOGD("Enter, handle :%x", pc->remote_handle);
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_RECORDING_STATUS] = callback;
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_RECORDING_STATUS] = NULL;
return RECORDER_ERROR_INVALID_PARAMETER;
}
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_RECORDING_LIMITED] = callback;
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE) {
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_RECORDING_LIMITED] = NULL;
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_FOREACH_SUPPORTED_FILE_FORMAT] = foreach_cb;
pc->cb_info->user_data[MUSE_RECORDER_EVENT_TYPE_FOREACH_SUPPORTED_FILE_FORMAT] = user_data;
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
LOGD("ret : 0x%x", ret);
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*codec = (recorder_audio_codec_e)pc->cb_info->get_int_value[_RECORDER_GET_INT_AUDIO_ENCODER];
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*codec = (recorder_video_codec_e)pc->cb_info->get_int_value[_RECORDER_GET_INT_VIDEO_ENCODER];
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*kbyte = pc->cb_info->get_int_value[_RECORDER_GET_INT_SIZE_LIMIT];
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*second = pc->cb_info->get_int_value[_RECORDER_GET_INT_TIME_LIMIT];
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*device = (recorder_audio_device_e)pc->cb_info->get_int_value[_RECORDER_GET_INT_AUDIO_DEVICE];
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*samplerate = pc->cb_info->get_int_value[_RECORDER_GET_INT_AUDIO_SAMPLERATE];
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*bitrate = pc->cb_info->get_int_value[_RECORDER_GET_INT_AUDIO_ENCODER_BITRATE];
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*bitrate = pc->cb_info->get_int_value[_RECORDER_GET_INT_VIDEO_ENCODER_BITRATE];
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_FOREACH_SUPPORTED_AUDIO_ENCODER] = foreach_cb;
pc->cb_info->user_data[MUSE_RECORDER_EVENT_TYPE_FOREACH_SUPPORTED_AUDIO_ENCODER] = user_data;
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
LOGD("ret : 0x%x", ret);
pc->cb_info->user_cb[MUSE_RECORDER_EVENT_TYPE_FOREACH_SUPPORTED_VIDEO_ENCODER] = foreach_cb;
pc->cb_info->user_data[MUSE_RECORDER_EVENT_TYPE_FOREACH_SUPPORTED_VIDEO_ENCODER] = user_data;
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
LOGD("ret : 0x%x", ret);
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_SERVICE_DISCONNECTED)
ret = false;
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*rate = pc->cb_info->get_double_value[_RECORDER_GET_DOUBLE_RECORDING_MOTION_RATE];
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*channel_count = pc->cb_info->get_int_value[_RECORDER_GET_INT_AUDIO_CHANNEL];
LOGD("ENTER");
- _recorder_msg_send(api, pc->cb_info, &ret);
+ _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT);
if (ret == RECORDER_ERROR_NONE)
*orientation = (recorder_rotation_e)pc->cb_info->get_int_value[_RECORDER_GET_INT_ORIENTATION_TAG];