static void set_null_user_cb(callback_cb_info_s *cb_info, _player_event_e event)
{
- if(event < _PLAYER_EVENT_TYPE_NUM){
+ if(cb_info && event < _PLAYER_EVENT_TYPE_NUM){
cb_info->user_cb[event] = NULL;
cb_info->user_data[event] = NULL;
}
PLAYER_INSTANCE_CHECK(player);
PLAYER_NULL_ARG_CHECK(callback);
int ret = PLAYER_ERROR_NONE;
- player_cli_s *handle = (player_cli_s *) player;
+ player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_CALLBACK;
- int sock_fd = handle->cb_info->fd;
int set = 1;
LOGI("Event type : %d ", type);
- player_msg_callback(api, EXT_HANDLE(handle), sock_fd, ret, type, set);
+ player_msg_set_callback(api, pc, ret, type, set);
if(ret == PLAYER_ERROR_NONE) {
- handle->cb_info->user_cb[type] = callback;
- handle->cb_info->user_data[type] = user_data;
+ pc->cb_info->user_cb[type] = callback;
+ pc->cb_info->user_data[type] = user_data;
}
return ret;
}
{
PLAYER_INSTANCE_CHECK(player);
int ret = PLAYER_ERROR_NONE;
- player_cli_s *handle = (player_cli_s *) player;
+ player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_CALLBACK;
- int sock_fd = handle->cb_info->fd;
int set = 0;
LOGI("Event type : %d ", type);
- set_null_user_cb_lock(handle->cb_info, type);
+ set_null_user_cb_lock(pc->cb_info, type);
- player_msg_callback(api, EXT_HANDLE(handle), sock_fd, ret, type, set);
+ player_msg_set_callback(api, pc, ret, type, set);
ret = PLAYER_ERROR_NONE;
return ret;
ret = PLAYER_ERROR_INVALID_OPERATION;
goto ErrorExit;
}
- player_msg_send2_async(api, (intptr_t)player, sock_fd, INT, client, INT, pid);
+ player_msg_create_handle(api, (intptr_t)player, sock_fd, INT, client, INT, pid);
pc = g_new0(player_cli_s, 1);
if (pc == NULL) {
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_DESTROY;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(mm_player_mused_destroy(INT_HANDLE(pc)) != MM_ERROR_NONE)
ret = PLAYER_ERROR_INVALID_OPERATION;
- _player_event_queue_destroy(pc->cb_info);
- tbm_bufmgr_deinit (pc->cb_info->bufmgr);
+ _player_event_queue_destroy(CALLBACK_INFO(pc));
+ tbm_bufmgr_deinit (TBM_BUFMGR(pc));
- callback_destroy(pc->cb_info);
+ callback_destroy(CALLBACK_INFO(pc));
g_free(pc);
pc = NULL;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_PREPARE_ASYNC;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd;
char *ret_buf = NULL;
LOGD("ENTER");
- sock_fd = pc->cb_info->fd;
if (pc->cb_info->user_cb[_PLAYER_EVENT_TYPE_PREPARE]) {
LOGE("PLAYER_ERROR_INVALID_OPERATION (0x%08x) : preparing...",
pc->cb_info->user_cb[_PLAYER_EVENT_TYPE_PREPARE] = callback;
pc->cb_info->user_data[_PLAYER_EVENT_TYPE_PREPARE] = user_data;
}
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
g_free(ret_buf);
return ret;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_PREPARE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
char caps[MM_MSG_MAX_LENGTH] = {0};
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
mm_player_set_attribute(INT_HANDLE(pc), NULL,
"display_visible" , 1,
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_UNPREPARE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
mm_player_mused_pre_unrealize(INT_HANDLE(pc));
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
set_null_user_cb_lock(pc->cb_info, _PLAYER_EVENT_TYPE_SEEK);
set_null_user_cb_lock(pc->cb_info, _PLAYER_EVENT_TYPE_PREPARE);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_URI;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
STRING, uri);
g_free(ret_buf);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_MEMORY_BUFFER;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
tbm_bo bo;
tbm_bo_handle thandle;
tbm_key key;
- if(pc->server_tbm.bo){
+ if(SERVER_TBM_BO(pc)){
LOGE("Already set the memory buffer. unprepare please");
return PLAYER_ERROR_INVALID_OPERATION;
}
goto set_memory_exit;
}
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, key, INT, size);
set_memory_exit:
if(ret == PLAYER_ERROR_NONE) {
intptr_t bo_addr = 0;
if(player_msg_get_type(bo_addr, ret_buf, POINTER))
- pc->server_tbm.bo = (intptr_t)bo_addr;
+ SERVER_TBM_BO(pc) = (intptr_t)bo_addr;
}
g_free(ret_buf);
PLAYER_INSTANCE_CHECK(pc);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_DEINIT_MEMORY_BUFFER;
- int sock_fd = pc->cb_info->fd;
- intptr_t bo_addr = pc->server_tbm.bo;
+ intptr_t bo_addr = SERVER_TBM_BO(pc);
if(!bo_addr)
return ret;
- player_msg_send1_async(api, EXT_HANDLE(pc), sock_fd,
- POINTER, bo_addr);
- pc->server_tbm.bo = 0;
+ player_msg_send1_async(api, pc, POINTER, bo_addr);
+ SERVER_TBM_BO(pc) = 0;
return ret;
}
mm_player_api_e api = MM_PLAYER_API_GET_STATE;
player_cli_s *pc = (player_cli_s *) player;
int state;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if (ret == PLAYER_ERROR_NONE) {
player_msg_get(state, ret_buf);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_VOLUME;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
DOUBLE, right, DOUBLE, left);
g_free(ret_buf);
return ret;
player_cli_s *pc = (player_cli_s *) player;
double left = -1;
double right = -1;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE) {
player_msg_get(left, ret_buf);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_SOUND_TYPE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, type);
g_free(ret_buf);
return ret;
mm_player_api_e api = MM_PLAYER_API_SET_AUDIO_POLICY_INFO;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
ret = sound_manager_get_index_from_stream_information(stream_info, &stream_index);
if (ret == SOUND_MANAGER_ERROR_NONE)
{
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
STRING, stream_type, INT, stream_index);
}
else
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_AUDIO_LATENCY_MODE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, latency_mode);
g_free(ret_buf);
return ret;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_GET_AUDIO_LATENCY_MODE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int latency_mode = -1;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if (ret == PLAYER_ERROR_NONE) {
player_msg_get(latency_mode, ret_buf);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_START;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd;
char *ret_buf = NULL;
LOGD("ENTER");
- sock_fd = pc->cb_info->fd;
-
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
g_free(ret_buf);
return ret;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_STOP;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE) {
set_null_user_cb_lock(pc->cb_info, _PLAYER_EVENT_TYPE_SEEK);
}
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_PAUSE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd;
char *ret_buf = NULL;
LOGD("ENTER");
- sock_fd = pc->cb_info->fd;
-
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
g_free(ret_buf);
return ret;
}
int player_set_play_position(player_h player, int millisecond, bool accurate,
- player_seek_completed_cb callback, void *user_data)
+ player_seek_completed_cb callback, void *user_data)
{
PLAYER_INSTANCE_CHECK(player);
PLAYER_CHECK_CONDITION(millisecond >= 0, PLAYER_ERROR_INVALID_PARAMETER,
- "PLAYER_ERROR_INVALID_PARAMETER");
+ "PLAYER_ERROR_INVALID_PARAMETER");
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_PLAY_POSITION;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int pos = millisecond;
PLAYER_ERROR_SEEK_FAILED);
return PLAYER_ERROR_SEEK_FAILED;
} else {
- LOGI("Event type : %d, pos : %d ",
- _PLAYER_EVENT_TYPE_SEEK, millisecond);
+ LOGI("Event type : %d, pos : %d ", _PLAYER_EVENT_TYPE_SEEK, millisecond);
pc->cb_info->user_cb[_PLAYER_EVENT_TYPE_SEEK] = callback;
pc->cb_info->user_data[_PLAYER_EVENT_TYPE_SEEK] = user_data;
}
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, pos, INT, accurate);
if (ret != PLAYER_ERROR_NONE)
mm_player_api_e api = MM_PLAYER_API_GET_PLAY_POSITION;
player_cli_s *pc = (player_cli_s *) player;
int pos;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if (ret == PLAYER_ERROR_NONE) {
player_msg_get(pos, ret_buf);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_MUTE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int mute = (int)muted;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, mute);
g_free(ret_buf);
return ret;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_IS_MUTED;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int mute = -1;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(mute, ret_buf);
*muted = (bool)mute;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_LOOPING;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, looping);
g_free(ret_buf);
return ret;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_IS_LOOPING;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int looping = 0;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(looping, ret_buf);
*plooping = looping;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_GET_DURATION;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int duration = 0;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(duration, ret_buf);
*pduration = duration;
}
int player_set_display(player_h player, player_display_type_e type,
- player_display_h display)
+ player_display_h display)
{
PLAYER_INSTANCE_CHECK(player);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_DISPLAY;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
Evas_Object *obj = NULL;
const char *object_type = NULL;
wl_win.wl_window_width = 0;
wl_win.wl_window_height = 0;
}
- player_msg_send_array(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send_array(api, pc, ret_buf, ret,
wl_win_msg, sizeof(wl_win_msg_type), sizeof(char));
ret = mm_player_set_attribute(INT_HANDLE(pc), NULL,
LOGE("Failed to set wl_window render rectangle :%d", ret);
#else
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT, xhandle);
#endif
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_DISPLAY_MODE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, mode);
g_free(ret_buf);
return ret;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_GET_DISPLAY_MODE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int mode = -1;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(mode, ret_buf);
*pmode = mode;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_PLAYBACK_RATE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
DOUBLE, rate);
g_free(ret_buf);
return ret;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_DISPLAY_ROTATION;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, rotation);
g_free(ret_buf);
return ret;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_GET_DISPLAY_ROTATION;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int rotation = -1;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(rotation, ret_buf);
*protation = rotation;
int player_set_display_visible(player_h player, bool visible)
{
-#if 0
- PLAYER_INSTANCE_CHECK(player);
- int ret = PLAYER_ERROR_NONE;
- mm_player_api_e api = MM_PLAYER_API_SET_DISPLAY_VISIBLE;
- player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
- char *ret_buf = NULL;
-
- LOGD("ENTER");
-
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
- INT, visible);
- g_free(ret_buf);
-#else
PLAYER_INSTANCE_CHECK(player);
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
NULL);
if(ret != MM_ERROR_NONE)
return __player_convert_error_code(ret,(char*)__FUNCTION__);
-#endif
return ret;
}
int player_is_display_visible(player_h player, bool * pvisible)
{
-#if 0
- PLAYER_INSTANCE_CHECK(player);
- PLAYER_NULL_ARG_CHECK(pvisible);
- int ret = PLAYER_ERROR_NONE;
- mm_player_api_e api = MM_PLAYER_API_IS_DISPLAY_VISIBLE;
- player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
- char *ret_buf = NULL;
- int visible = -1;
-
- LOGD("ENTER");
-
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
- if(ret == PLAYER_ERROR_NONE){
- player_msg_get(visible, ret_buf);
- *pvisible = visible;
- }
- g_free(ret_buf);
-#else
PLAYER_INSTANCE_CHECK(player);
PLAYER_NULL_ARG_CHECK(pvisible);
int ret = PLAYER_ERROR_NONE;
else
*pvisible = FALSE;
}
-#endif
return ret;
}
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_GET_CONTENT_INFO;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
char value[MM_MSG_MAX_LENGTH] = {0,};
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, key);
if(ret == PLAYER_ERROR_NONE){
player_msg_get_string(value, ret_buf);
}
int player_get_codec_info(player_h player, char **paudio_codec,
- char **pvideo_codec)
+ char **pvideo_codec)
{
PLAYER_INSTANCE_CHECK(player);
PLAYER_NULL_ARG_CHECK(paudio_codec);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_GET_CODEC_INFO;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
char video_codec[MM_MSG_MAX_LENGTH] = {0,};
char audio_codec[MM_MSG_MAX_LENGTH] = {0,};
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get_string(video_codec, ret_buf);
player_msg_get_string(audio_codec, ret_buf);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_GET_AUDIO_STREAM_INFO;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int sample_rate = 0;
int channel = 0;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(sample_rate, ret_buf);
player_msg_get(channel, ret_buf);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_GET_VIDEO_STREAM_INFO;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int fps = 0;
int bit_rate = 0;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(fps, ret_buf);
player_msg_get(bit_rate, ret_buf);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_GET_VIDEO_SIZE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int width = 0;
int height = 0;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(width, ret_buf);
player_msg_get(height, ret_buf);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_GET_ALBUM_ART;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
char *album_art;
int size = 0;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(size, ret_buf);
if(size > 0){
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_AUDIO_EFFECT_GET_EQUALIZER_BANDS_COUNT;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int count;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(count, ret_buf);
*pcount = count;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_AUDIO_EFFECT_SET_EQUALIZER_ALL_BANDS;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send_array(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send_array(api, pc, ret_buf, ret,
band_levels, length, sizeof(int));
g_free(ret_buf);
}
int player_audio_effect_set_equalizer_band_level(player_h player, int index,
- int level)
+ int level)
{
PLAYER_INSTANCE_CHECK(player);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_AUDIO_EFFECT_SET_EQUALIZER_BAND_LEVEL;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, index, INT, level);
g_free(ret_buf);
}
int player_audio_effect_get_equalizer_band_level(player_h player, int index,
- int *plevel)
+ int *plevel)
{
PLAYER_INSTANCE_CHECK(player);
PLAYER_NULL_ARG_CHECK(plevel);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_AUDIO_EFFECT_GET_EQUALIZER_BAND_LEVEL;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int level;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, index);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(level, ret_buf);
}
int player_audio_effect_get_equalizer_level_range(player_h player, int *pmin,
- int *pmax)
+ int *pmax)
{
PLAYER_INSTANCE_CHECK(player);
PLAYER_NULL_ARG_CHECK(pmin);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_AUDIO_EFFECT_GET_EQUALIZER_LEVEL_RANGE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int min,max;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(min, ret_buf);
player_msg_get(max, ret_buf);
}
int player_audio_effect_get_equalizer_band_frequency(player_h player, int index,
- int *pfrequency)
+ int *pfrequency)
{
PLAYER_INSTANCE_CHECK(player);
PLAYER_NULL_ARG_CHECK(pfrequency);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_AUDIO_EFFECT_GET_EQUALIZER_BAND_FREQUENCY;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int frequency;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, index);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(frequency, ret_buf);
}
int player_audio_effect_get_equalizer_band_frequency_range(player_h player,
- int index,
- int *prange)
+ int index, int *prange)
{
PLAYER_INSTANCE_CHECK(player);
PLAYER_NULL_ARG_CHECK(prange);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_AUDIO_EFFECT_GET_EQUALIZER_BAND_FREQUENCY_RANGE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int range;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, index);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(range, ret_buf);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_AUDIO_EFFECT_EQUALIZER_CLEAR;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
g_free(ret_buf);
return ret;
}
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_AUDIO_EFFECT_EQUALIZER_IS_AVAILABLE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int available;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(available, ret_buf);
*pavailable = available;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_SUBTITLE_PATH;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
STRING, path);
g_free(ret_buf);
return ret;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_SUBTITLE_POSITION_OFFSET;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, millisecond);
g_free(ret_buf);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_PROGRESSIVE_DOWNLOAD_PATH;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int type = _PLAYER_EVENT_TYPE_VIDEO_BIN_CREATED;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
STRING, path);
if(ret == PLAYER_ERROR_NONE) {
pc->cb_info->user_cb[type] = dummy_user_callback;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_GET_PROGRESSIVE_DOWNLOAD_STATUS;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
unsigned long current, total_size;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get_type(current, ret_buf, POINTER);
player_msg_get_type(total_size, ret_buf, POINTER);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_CAPTURE_VIDEO;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
pc->cb_info->user_data[_PLAYER_EVENT_TYPE_CAPTURE] = user_data;
}
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if (ret != PLAYER_ERROR_NONE) {
set_null_user_cb(pc->cb_info, _PLAYER_EVENT_TYPE_CAPTURE);
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_STREAMING_COOKIE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
STRING, cookie, INT, size);
g_free(ret_buf);
return ret;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_SET_STREAMING_COOKIE;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
STRING, user_agent, INT, size);
g_free(ret_buf);
return ret;
int ret = PLAYER_ERROR_NONE;
mm_player_api_e api = MM_PLAYER_API_GET_STREAMING_DOWNLOAD_PROGRESS;
player_cli_s *pc = (player_cli_s *) player;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int start, current;
LOGD("ENTER");
- player_msg_send(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret);
+ player_msg_send(api, pc, ret_buf, ret);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(start, ret_buf);
player_msg_get(current, ret_buf);
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_CALLBACK;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
_player_event_e type = _PLAYER_EVENT_TYPE_MEDIA_PACKET_VIDEO_FRAME;
int set = 1;
LOGD("ENTER");
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT, set);
if(ret == PLAYER_ERROR_NONE){
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_CALLBACK;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
_player_event_e type = _PLAYER_EVENT_TYPE_MEDIA_PACKET_VIDEO_FRAME;
int set = 0;
set_null_user_cb_lock(pc->cb_info, type);
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT, set);
g_free(ret_buf);
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_CALLBACK;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
_player_event_e type = _PLAYER_EVENT_TYPE_VIDEO_STREAM_CHANGED;
int set = 1;
LOGD("ENTER");
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT, set);
if(ret == PLAYER_ERROR_NONE){
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_CALLBACK;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
_player_event_e type = _PLAYER_EVENT_TYPE_VIDEO_STREAM_CHANGED;
int set = 0;
set_null_user_cb_lock(pc->cb_info, type);
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT, set);
g_free(ret_buf);
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_CALLBACK;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
_player_event_e type;
int set = 1;
return PLAYER_ERROR_INVALID_PARAMETER;
}
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT, set);
if(ret == PLAYER_ERROR_NONE){
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_CALLBACK;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
_player_event_e type;
int set = 0;
set_null_user_cb_lock(pc->cb_info, type);
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT, set);
g_free(ret_buf);
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_CALLBACK;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
_player_event_e type;
int set = 1;
return PLAYER_ERROR_INVALID_PARAMETER;
}
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT, set);
if(ret == PLAYER_ERROR_NONE){
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_CALLBACK;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
_player_event_e type;
int set = 0;
set_null_user_cb_lock(pc->cb_info, type);
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT, set);
g_free(ret_buf);
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_PUSH_MEDIA_STREAM;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
player_push_media_msg_type push_media;
char *push_media_msg = (char *)&push_media;
goto push_media_error;
}
- player_msg_send_array(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send_array(api, pc, ret_buf, ret,
push_media_msg, msg_size, sizeof(char));
} else if(push_media.buf_type == PUSH_MEDIA_BUF_TYPE_MSG) {
buf_size = (int)push_media.size;
- player_msg_send_array2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send_array2(api, pc, ret_buf, ret,
push_media_msg, msg_size, sizeof(char),
buf, buf_size, sizeof(char));
} else
#endif
if(push_media.buf_type == PUSH_MEDIA_BUF_TYPE_RAW) {
mmsvc_core_ipc_push_data(pc->cb_info->data_fd, buf, push_media.size, push_media.pts);
- player_msg_send_array(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send_array(api, pc, ret_buf, ret,
push_media_msg, msg_size, sizeof(char));
}
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_MEDIA_STREAM_INFO;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
media_format_mimetype_e mimetype;
int width;
media_format_ref(format);
if(type == PLAYER_STREAM_TYPE_VIDEO) {
media_format_get_video_info(format, &mimetype, &width, &height, &avg_bps, &max_bps);
- player_msg_send6(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send6(api, pc, ret_buf, ret,
INT, type, INT, mimetype, INT, width, INT, height, INT, avg_bps, INT, max_bps);
} else if(type == PLAYER_STREAM_TYPE_AUDIO) {
media_format_get_audio_info(format, &mimetype, &channel, &samplerate, &bit, &avg_bps);
- player_msg_send6(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send6(api, pc, ret_buf, ret,
INT, type, INT, mimetype, INT, channel, INT, samplerate, INT, avg_bps, INT, bit);
}
media_format_unref(format);
PLAYER_INSTANCE_CHECK(player);
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_MEDIA_STREAM_BUFFER_MAX_SIZE;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT64, max_size);
g_free(ret_buf);
PLAYER_NULL_ARG_CHECK(pmax_size);
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_GET_MEDIA_STREAM_BUFFER_MAX_SIZE;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
unsigned long long max_size;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, type);
if(ret == PLAYER_ERROR_NONE){
player_msg_get_type(max_size, ret_buf, INT64);
PLAYER_INSTANCE_CHECK(player);
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SET_MEDIA_STREAM_BUFFER_MIN_THRESHOLD;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT, percent);
g_free(ret_buf);
PLAYER_NULL_ARG_CHECK(ppercent);
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_GET_MEDIA_STREAM_BUFFER_MIN_THRESHOLD;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
uint percent;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, type);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(percent, ret_buf);
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_GET_TRACK_COUNT;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int count;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, type);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(count, ret_buf);
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_GET_CURRENT_TRACK;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
int index;
LOGD("ENTER");
- player_msg_send1(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send1(api, pc, ret_buf, ret,
INT, type);
if(ret == PLAYER_ERROR_NONE){
player_msg_get(index, ret_buf);
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_SELECT_TRACK;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
LOGD("ENTER");
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT, index);
g_free(ret_buf);
int ret = PLAYER_ERROR_NONE;
player_cli_s *pc = (player_cli_s *) player;
mm_player_api_e api = MM_PLAYER_API_GET_TRACK_LANGUAGE_CODE;
- int sock_fd = pc->cb_info->fd;
char *ret_buf = NULL;
char code[MM_MSG_MAX_LENGTH] = {0,};
const int code_len=2;
LOGD("ENTER");
- player_msg_send2(api, EXT_HANDLE(pc), sock_fd, pc->cb_info, ret_buf, ret,
+ player_msg_send2(api, pc, ret_buf, ret,
INT, type, INT, index);
if(ret == PLAYER_ERROR_NONE){
if(player_msg_get_string(code, ret_buf))
extern "C" {
#endif
-#include "mmsvc_core_msg_json.h"
-#include "media_format.h"
-#include "tbm_bufmgr.h"
+#include <mmsvc_core_msg_json.h>
+#include <media_format.h>
+#include <tbm_bufmgr.h>
+#include <player2_private.h>
#define CALLBACK_TIME_OUT 35
* @brief Create and send message. Wait for server result.
* @remarks Does NOT guarantee thread safe.
* @param[in] api The enum of module API.
- * @param[in] player The server side handle of media player.
- * @param[in] fd socket fd
- * @param[in] cb_info The infomation of callback.
+ * @param[in] player The handle of capi media player.
* @param[out] retbuf The buffer of return message. Must be char pointer.
* @param[out] ret The return value from server.
*/
-#define player_msg_send(api, player, fd, cb_info, retbuf, ret) \
+#define player_msg_send(api, player, retbuf, ret) \
do{ \
char *__sndMsg__; \
int __len__; \
- __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, player, \
+ int __fd__; \
+ if(CALLBACK_INFO(player)) __fd__ = MSG_FD(player); \
+ else {ret = PLAYER_ERROR_INVALID_STATE;break;} \
+ __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, EXT_HANDLE(player), \
0); \
- __len__ = mmsvc_core_ipc_send_msg(fd, __sndMsg__); \
+ __len__ = mmsvc_core_ipc_send_msg(__fd__, __sndMsg__); \
if (__len__ <= 0) { \
LOGE("sending message failed"); \
ret = PLAYER_ERROR_INVALID_OPERATION; \
} else \
- ret = wait_for_cb_return(api, cb_info, &retbuf, CALLBACK_TIME_OUT); \
+ ret = wait_for_cb_return(api, CALLBACK_INFO(player), &retbuf, CALLBACK_TIME_OUT); \
mmsvc_core_msg_json_factory_free(__sndMsg__); \
}while(0)
* @brief Create and send message. Wait for server result.
* @remarks Does NOT guarantee thread safe.
* @param[in] api The enum of module API.
- * @param[in] player The server side handle of media player.
- * @param[in] fd socket fd
- * @param[in] cb_info The infomation of callback.
+ * @param[in] player The handle of capi media player.
* @param[out] retbuf The buffer of return message. Must be char pointer.Must free after use.
* @param[out] ret The return value from server.
* @param[in] type The enum of parameter type. Muse be one of thease(INT, INT64, POINTER, DOUBLE, STRING, ARRAY)
* @param[in] param the name of param is key, must be local variable. never be pointer.
*/
-#define player_msg_send1(api, player, fd, cb_info, retbuf, ret, type, param) \
+#define player_msg_send1(api, player, retbuf, ret, type, param) \
do{ \
char *__sndMsg__; \
int __len__; \
+ int __fd__; \
type __value__ = (type)param; \
- __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, player, \
+ if(CALLBACK_INFO(player)) __fd__ = MSG_FD(player); \
+ else {ret = PLAYER_ERROR_INVALID_STATE;break;} \
+ __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, EXT_HANDLE(player), \
MUSED_TYPE_##type, #param, __value__, \
0); \
- __len__ = mmsvc_core_ipc_send_msg(fd, __sndMsg__); \
+ __len__ = mmsvc_core_ipc_send_msg(__fd__, __sndMsg__); \
if (__len__ <= 0) { \
LOGE("sending message failed"); \
ret = PLAYER_ERROR_INVALID_OPERATION; \
} else \
- ret = wait_for_cb_return(api, cb_info, &retbuf, CALLBACK_TIME_OUT); \
+ ret = wait_for_cb_return(api, CALLBACK_INFO(player), &retbuf, CALLBACK_TIME_OUT); \
mmsvc_core_msg_json_factory_free(__sndMsg__); \
}while(0)
* @brief Create and send message. Wait for server result.
* @remarks Does NOT guarantee thread safe.
* @param[in] api The enum of module API.
- * @param[in] player The server side handle of media player.
- * @param[in] fd socket fd
- * @param[in] cb_info The infomation of callback.
+ * @param[in] player The handle of capi media player.
* @param[out] retbuf The buffer of return message. Must be char pointer.Must free after use.
* @param[out] ret The return value from server.
* @param[in] type The enum of parameter type. Muse be one of thease(INT, INT64, POINTER, DOUBLE, STRING, ARRAY)
* @param[in] param# the name of param is key, must be local variable. never be pointer.
*/
-#define player_msg_send2(api, player, fd, cb_info, retbuf, ret, type1, param1, type2, param2) \
+#define player_msg_send2(api, player, retbuf, ret, type1, param1, type2, param2) \
do{ \
char *__sndMsg__; \
int __len__; \
+ int __fd__; \
type1 __value1__ = (type1)param1; \
type2 __value2__ = (type2)param2; \
- __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, player, \
+ if(CALLBACK_INFO(player)) __fd__ = MSG_FD(player); \
+ else {ret = PLAYER_ERROR_INVALID_STATE;break;} \
+ __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, EXT_HANDLE(player), \
MUSED_TYPE_##type1, #param1, __value1__, \
MUSED_TYPE_##type2, #param2, __value2__, \
0); \
- __len__ = mmsvc_core_ipc_send_msg(fd, __sndMsg__); \
+ __len__ = mmsvc_core_ipc_send_msg(__fd__, __sndMsg__); \
if (__len__ <= 0) { \
LOGE("sending message failed"); \
ret = PLAYER_ERROR_INVALID_OPERATION; \
} else \
- ret = wait_for_cb_return(api, cb_info, &retbuf, CALLBACK_TIME_OUT); \
+ ret = wait_for_cb_return(api, CALLBACK_INFO(player), &retbuf, CALLBACK_TIME_OUT); \
mmsvc_core_msg_json_factory_free(__sndMsg__); \
}while(0)
* @brief Create and send message. Wait for server result.
* @remarks Does NOT guarantee thread safe.
* @param[in] api The enum of module API.
- * @param[in] player The server side handle of media player.
- * @param[in] fd socket fd
- * @param[in] cb_info The infomation of callback.
+ * @param[in] player The handle of capi media player.
* @param[out] retbuf The buffer of return message. Must be char pointer.Must free after use.
* @param[out] ret The return value from server.
* @param[in] type The enum of parameter type. Muse be one of thease(INT, INT64, POINTER, DOUBLE, STRING, ARRAY)
* @param[in] param# the name of param is key, must be local variable. never be pointer.
*/
-#define player_msg_send3(api, player, fd, cb_info, retbuf, ret, type1, param1, type2, param2, type3, param3) \
+#define player_msg_send3(api, player, retbuf, ret, type1, param1, type2, param2, type3, param3) \
do{ \
char *__sndMsg__; \
int __len__; \
+ int __fd__; \
type1 __value1__ = (type1)param1; \
type2 __value2__ = (type2)param2; \
type3 __value3__ = (type3)param3; \
- __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, player, \
+ if(CALLBACK_INFO(player)) __fd__ = MSG_FD(player); \
+ else {ret = PLAYER_ERROR_INVALID_STATE;break;} \
+ __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, EXT_HANDLE(player), \
MUSED_TYPE_##type1, #param1, __value1__, \
MUSED_TYPE_##type2, #param2, __value2__, \
MUSED_TYPE_##type3, #param3, __value3__, \
0); \
- __len__ = mmsvc_core_ipc_send_msg(fd, __sndMsg__); \
+ __len__ = mmsvc_core_ipc_send_msg(__fd__, __sndMsg__); \
if (__len__ <= 0) { \
LOGE("sending message failed"); \
ret = PLAYER_ERROR_INVALID_OPERATION; \
} else \
- ret = wait_for_cb_return(api, cb_info, &retbuf, CALLBACK_TIME_OUT); \
+ ret = wait_for_cb_return(api, CALLBACK_INFO(player), &retbuf, CALLBACK_TIME_OUT); \
mmsvc_core_msg_json_factory_free(__sndMsg__); \
}while(0)
* @brief Create and send message. Wait for server result.
* @remarks Does NOT guarantee thread safe.
* @param[in] api The enum of module API.
- * @param[in] player The server side handle of media player.
- * @param[in] fd socket fd
- * @param[in] cb_info The infomation of callback.
+ * @param[in] player The handle of capi media player.
* @param[out] retbuf The buffer of return message. Must be char pointer.Must free after use.
* @param[out] ret The return value from server.
* @param[in] type The enum of parameter type. Muse be one of thease(INT, INT64, POINTER, DOUBLE, STRING, ARRAY)
* @param[in] param# the name of param is key, must be local variable. never be pointer.
*/
-#define player_msg_send6(api, player, fd, cb_info, retbuf, ret, type1, param1, type2, param2, type3, param3, type4, param4, type5, param5, type6, param6) \
+#define player_msg_send6(api, player, retbuf, ret, type1, param1, type2, param2, type3, param3, type4, param4, type5, param5, type6, param6) \
do{ \
char *__sndMsg__; \
int __len__; \
+ int __fd__; \
type1 __value1__ = (type1)param1; \
type2 __value2__ = (type2)param2; \
type3 __value3__ = (type3)param3; \
type4 __value4__ = (type4)param4; \
type5 __value5__ = (type5)param5; \
type6 __value6__ = (type6)param6; \
- __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, player, \
+ if(CALLBACK_INFO(player)) __fd__ = MSG_FD(player); \
+ else {ret = PLAYER_ERROR_INVALID_STATE;break;} \
+ __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, EXT_HANDLE(player), \
MUSED_TYPE_##type1, #param1, __value1__, \
MUSED_TYPE_##type2, #param2, __value2__, \
MUSED_TYPE_##type3, #param3, __value3__, \
MUSED_TYPE_##type5, #param5, __value5__, \
MUSED_TYPE_##type6, #param6, __value6__, \
0); \
- __len__ = mmsvc_core_ipc_send_msg(fd, __sndMsg__); \
+ __len__ = mmsvc_core_ipc_send_msg(__fd__, __sndMsg__); \
if (__len__ <= 0) { \
LOGE("sending message failed"); \
ret = PLAYER_ERROR_INVALID_OPERATION; \
} else \
- ret = wait_for_cb_return(api, cb_info, &retbuf, CALLBACK_TIME_OUT); \
+ ret = wait_for_cb_return(api, CALLBACK_INFO(player), &retbuf, CALLBACK_TIME_OUT); \
mmsvc_core_msg_json_factory_free(__sndMsg__); \
}while(0)
* @brief Create and send message. Wait for server result.
* @remarks Does NOT guarantee thread safe.
* @param[in] api The enum of module API.
- * @param[in] player The server side handle of media player.
- * @param[in] fd socket fd
- * @param[in] cb_info The infomation of callback.
+ * @param[in] player The handle of capi media player.
* @param[out] retbuf The buffer of return message. Must be char pointer.Must free after use.
* @param[out] ret The return value from server.
* @param[in] param the name of param is key, must be local array/pointer variable.
* @param[in] length The size of array.
* @param[in] datum_size The size of a array's datum.
*/
-#define player_msg_send_array(api, player, fd, cb_info, retbuf, ret, param, length, datum_size) \
+#define player_msg_send_array(api, player, retbuf, ret, param, length, datum_size) \
do{ \
char *__sndMsg__; \
int __len__; \
+ int __fd__; \
int *__value__ = (int *)param; \
- __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, player, \
+ if(CALLBACK_INFO(player)) __fd__ = MSG_FD(player); \
+ else {ret = PLAYER_ERROR_INVALID_STATE;break;} \
+ __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, EXT_HANDLE(player), \
MUSED_TYPE_INT, #length, length, \
MUSED_TYPE_ARRAY, #param, \
datum_size == sizeof(int)? length : \
length / sizeof(int) + (length % sizeof(int)?1:0), \
__value__, \
0); \
- __len__ = mmsvc_core_ipc_send_msg(fd, __sndMsg__); \
+ __len__ = mmsvc_core_ipc_send_msg(__fd__, __sndMsg__); \
if (__len__ <= 0) { \
LOGE("sending message failed"); \
ret = PLAYER_ERROR_INVALID_OPERATION; \
} else \
- ret = wait_for_cb_return(api, cb_info, &retbuf, CALLBACK_TIME_OUT); \
+ ret = wait_for_cb_return(api, CALLBACK_INFO(player), &retbuf, CALLBACK_TIME_OUT); \
mmsvc_core_msg_json_factory_free(__sndMsg__); \
}while(0)
* @brief Create and send message. Wait for server result.
* @remarks Does NOT guarantee thread safe.
* @param[in] api The enum of module API.
- * @param[in] player The server side handle of media player.
- * @param[in] fd socket fd
- * @param[in] cb_info The infomation of callback.
+ * @param[in] player The handle of capi media player.
* @param[out] retbuf The buffer of return message. Must be char pointer.Must free after use.
* @param[out] ret The return value from server.
* @param[in] param# the name of param is key, must be local array/pointer variable.
* @param[in] length# The size of array.
* @param[in] datum_size# The size of a array's datum.
*/
-#define player_msg_send_array2(api, player, fd, cb_info, retbuf, ret, param1, length1, datum_size1, param2, length2, datum_size2) \
+#define player_msg_send_array2(api, player, retbuf, ret, param1, length1, datum_size1, param2, length2, datum_size2) \
do{ \
char *__sndMsg__; \
int __len__; \
+ int __fd__; \
int *__value1__ = (int *)param1; \
int *__value2__ = (int *)param2; \
- __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, player, \
+ if(CALLBACK_INFO(player)) __fd__ = MSG_FD(player); \
+ else {ret = PLAYER_ERROR_INVALID_STATE;break;} \
+ __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, EXT_HANDLE(player), \
MUSED_TYPE_INT, #length1, length1, \
MUSED_TYPE_ARRAY, #param1, \
datum_size1 == sizeof(int)? length1 : \
length2 / sizeof(int) + (length2 % sizeof(int)?1:0), \
__value2__, \
0); \
- __len__ = mmsvc_core_ipc_send_msg(fd, __sndMsg__); \
+ __len__ = mmsvc_core_ipc_send_msg(__fd__, __sndMsg__); \
if (__len__ <= 0) { \
LOGE("sending message failed"); \
ret = PLAYER_ERROR_INVALID_OPERATION; \
} else \
- ret = wait_for_cb_return(api, cb_info, &retbuf, CALLBACK_TIME_OUT); \
+ ret = wait_for_cb_return(api, CALLBACK_INFO(player), &retbuf, CALLBACK_TIME_OUT); \
mmsvc_core_msg_json_factory_free(__sndMsg__); \
}while(0)
* @brief Create and send message. Does not wait server result.
* @remarks Does NOT guarantee thread safe.
* @param[in] api The enum of module API.
- * @param[in] player The server side handle of media player.
- * @param[in] fd socket fd
+ * @param[in] player The handle of capi media player.
* @param[in] type The enum of parameter type. Muse be one of thease(INT, INT64, POINTER, DOUBLE, STRING, ARRAY)
* @param[in] param the name of param is key, must be local variable. never be pointer.
*/
-#define player_msg_send1_async(api, player, fd, type, param) \
+#define player_msg_send1_async(api, player, type, param) \
do{ \
char *__sndMsg__; \
int __len__; \
+ int __fd__; \
type __value__ = (type)param; \
- __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, player, \
+ if(CALLBACK_INFO(player)) __fd__ = MSG_FD(player); \
+ else {ret = PLAYER_ERROR_INVALID_STATE;break;} \
+ __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, EXT_HANDLE(player), \
MUSED_TYPE_##type, #param, __value__, \
0); \
- __len__ = mmsvc_core_ipc_send_msg(fd, __sndMsg__); \
+ __len__ = mmsvc_core_ipc_send_msg(__fd__, __sndMsg__); \
mmsvc_core_msg_json_factory_free(__sndMsg__); \
if (__len__ <= 0) { \
LOGE("sending message failed"); \
* @param[in] type The enum of parameter type. Muse be one of thease(INT, INT64, POINTER, DOUBLE, STRING, ARRAY)
* @param[in] param the name of param is key, must be local variable. never be pointer.
*/
-#define player_msg_send2_async(api, player, fd, type1, param1, type2, param2) \
+#define player_msg_create_handle(api, player, fd, type1, param1, type2, param2) \
do{ \
char *__sndMsg__; \
int __len__; \
* @brief Create and send message for callback. Does not wait server result.
* @remarks Does NOT guarantee thread safe.
* @param[in] api The enum of module API.
- * @param[in] player The server side handle of media player.
- * @param[in] fd socket fd
+ * @param[in] player The handle of capi media player.
* @param[out] ret set ERROR when fail to send msg.
* @param[in] event_type type of event (_player_event_e).
* @param[in] set 1 is set the user callback, 0 is unset the user callback.
*/
-#define player_msg_callback(api, player, fd, ret, event_type, set) \
+#define player_msg_set_callback(api, player, ret, event_type, set) \
do{ \
char *__sndMsg__; \
int __len__; \
+ int __fd__; \
int __value1__ = (int)event_type; \
int __value2__ = (int)set; \
- __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, player, \
+ if(CALLBACK_INFO(player)) __fd__ = MSG_FD(player); \
+ else {ret = PLAYER_ERROR_INVALID_STATE;break;} \
+ __sndMsg__ = mmsvc_core_msg_json_factory_new(api, PARAM_HANDLE, EXT_HANDLE(player), \
MUSED_TYPE_INT, #event_type, __value1__, \
MUSED_TYPE_INT, #set, __value2__, \
0); \
- __len__ = mmsvc_core_ipc_send_msg(fd, __sndMsg__); \
+ __len__ = mmsvc_core_ipc_send_msg(__fd__, __sndMsg__); \
mmsvc_core_msg_json_factory_free(__sndMsg__); \
if (__len__ <= 0) { \
LOGE("sending message failed"); \