From: NAMJEONGYOON Date: Tue, 3 May 2016 05:42:55 +0000 (+0900) Subject: fix to unset decoded_cb for evas client X-Git-Tag: submit/tizen/20160510.074726~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a466d030e3eb5e55a073443ca1c330912b1861f6;p=platform%2Fcore%2Fapi%2Fplayer.git fix to unset decoded_cb for evas client Change-Id: If8d54ca596f35b0865353590c782227f9aceb6b6 Signed-off-by: NAMJEONGYOON --- diff --git a/src/player.c b/src/player.c index dce0e4f..2fb75fa 100644 --- a/src/player.c +++ b/src/player.c @@ -1232,6 +1232,12 @@ int player_destroy(player_h player) player_msg_send(api, pc, ret_buf, ret); + if (EVAS_HANDLE(pc)) { + player_unset_media_packet_video_frame_decoded_cb(player); + if (mm_evas_renderer_destroy(&EVAS_HANDLE(pc)) != MM_ERROR_NONE) + LOGW("fail to unset evas client"); + } + if (pc->cb_info && pc->cb_info->packet_list) { g_mutex_lock(&pc->cb_info->packet_list_mutex); LOGW("num of remained packets : %d !!", g_list_length(pc->cb_info->packet_list)); @@ -1324,10 +1330,11 @@ int player_unprepare(player_h player) if (!CALLBACK_INFO(pc)) return PLAYER_ERROR_INVALID_STATE; - if (mm_evas_renderer_destroy(&EVAS_HANDLE(pc)) != MM_ERROR_NONE) { - LOGW("fail to unset evas client"); + if (EVAS_HANDLE(pc)) { + player_unset_media_packet_video_frame_decoded_cb(player); + if (mm_evas_renderer_destroy(&EVAS_HANDLE(pc)) != MM_ERROR_NONE) + LOGW("fail to unset evas client"); } - player_msg_send(api, pc, ret_buf, ret); if (ret == PLAYER_ERROR_NONE) { set_null_user_cb_lock(pc->cb_info, MUSE_PLAYER_EVENT_TYPE_SEEK);