}
/* create player lock and cond */
- g_mutex_init(&new_player->cmd_lock);
+ MMPLAYER_CMD_LOCK_INIT(new_player);
g_mutex_init(&new_player->reconfigure_lock);
g_cond_init(&new_player->reconfigure_cond);
if (new_player) {
_mmplayer_destroy((MMHandleType)new_player);
- g_mutex_clear(&new_player->cmd_lock);
+ MMPLAYER_CMD_LOCK_DEINIT(new_player);
g_mutex_clear(&new_player->reconfigure_lock);
g_cond_clear(&new_player->reconfigure_cond);
MMPLAYER_FREEIF(new_player);
MMPLAYER_RETURN_VAL_IF_FAIL(player, MM_ERROR_PLAYER_NOT_INITIALIZED);
+ _mmplayer_bus_watcher_remove(player);
/* destroy the gst bus msg thread if it is remained.
this funct have to be called before getting cmd lock. */
_mmplayer_bus_msg_thread_destroy(player);
MMPLAYER_CMD_UNLOCK(player);
- g_mutex_clear(&((mmplayer_t *)player)->cmd_lock);
+ MMPLAYER_CMD_LOCK(player);
+ MMPLAYER_CMD_UNLOCK(player);
+
+ MMPLAYER_CMD_LOCK_DEINIT(player);
g_mutex_clear(&((mmplayer_t *)player)->reconfigure_lock);
g_cond_clear(&((mmplayer_t *)player)->reconfigure_cond);
MMPLAYER_RETURN_VAL_IF_FAIL(player, MM_ERROR_PLAYER_NOT_INITIALIZED);
+ _mmplayer_bus_watcher_remove(player);
/* destroy the gst bus msg thread not to be blocked in pause(without cmd lock). */
_mmplayer_bus_msg_thread_destroy(player);
MMPLAYER_CMD_LOCK(player);
- result = _mmplayer_adjust_subtitle_postion(player, pos);
+ result = _mmplayer_adjust_subtitle_position(player, pos);
MMPLAYER_CMD_UNLOCK(player);
return result;
}
-int mm_player_get_audio_only(MMHandleType player, bool *audio_only)
-{
- int result = MM_ERROR_NONE;
-
- MMPLAYER_RETURN_VAL_IF_FAIL(player, MM_ERROR_PLAYER_NOT_INITIALIZED);
- MMPLAYER_RETURN_VAL_IF_FAIL(audio_only, MM_ERROR_INVALID_ARGUMENT);
-
- MMPLAYER_CMD_LOCK(player);
-
- result = _mmplayer_get_audio_only(player, audio_only);
-
- MMPLAYER_CMD_UNLOCK(player);
-
- return result;
-}
-
int mm_player_360_is_content_spherical(MMHandleType player, bool *is_spherical)
{
int result = MM_ERROR_NONE;