diff options
author | Eunhae Choi <eunhae1.choi@samsung.com> | 2017-02-14 00:19:01 -0800 |
---|---|---|
committer | Gerrit Code Review <gerrit@review.vlan103.tizen.org> | 2017-02-14 00:19:01 -0800 |
commit | 26185c1e2e0f20c3c0346365a5fd5323b4d7c932 (patch) | |
tree | d5b5ff9713f1dc98b241d7ae9ed575aa8229d145 | |
parent | 78ba3c813c77c7a561a911e04850801510ed1112 (diff) | |
parent | 39ea4266bb507565d3aeb2d6d6ec295374b096f7 (diff) | |
download | libmm-player-26185c1e2e0f20c3c0346365a5fd5323b4d7c932.tar.gz libmm-player-26185c1e2e0f20c3c0346365a5fd5323b4d7c932.tar.bz2 libmm-player-26185c1e2e0f20c3c0346365a5fd5323b4d7c932.zip |
Merge "[0.6.30] post position msg before unrealize" into tizensubmit/tizen/20170214.113450accepted/tizen/wearable/20170214.230131accepted/tizen/tv/20170214.230111accepted/tizen/mobile/20170214.230048accepted/tizen/ivi/20170214.230200accepted/tizen/common/20170214.173917
-rw-r--r-- | packaging/libmm-player.spec | 2 | ||||
-rw-r--r-- | src/mm_player_resource.c | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 8c29ee4..07c9472 100644 --- a/packaging/libmm-player.spec +++ b/packaging/libmm-player.spec @@ -1,6 +1,6 @@ Name: libmm-player Summary: Multimedia Framework Player Library -Version: 0.6.29 +Version: 0.6.30 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_player_resource.c b/src/mm_player_resource.c index 5011e81..2108b0f 100644 --- a/src/mm_player_resource.c +++ b/src/mm_player_resource.c @@ -233,7 +233,19 @@ static void mrp_resource_release_cb(mrp_res_context_t *cx, const mrp_res_resourc LOGW("no need to interrupt, so leave"); } else { if (resource_released) { + MMMessageParamType msg = {0, }; + unsigned long pos = 0; + player->resource_manager.by_rm_cb = TRUE; /* will be reset in state cb */ + + /* get last play position */ + if (_mmplayer_get_position((MMHandleType)player, MM_PLAYER_POS_FORMAT_TIME, &pos) != MM_ERROR_NONE) { + LOGW("failed to get play position."); + } else { + msg.union_type = MM_MSG_UNION_TIME; + msg.time.elapsed = (unsigned int)pos; + MMPLAYER_POST_MSG(player, MM_MESSAGE_PLAY_POSITION, &msg); + } LOGD("video resource conflict so, resource will be freed by unrealizing"); result = _mmplayer_unrealize((MMHandleType)player); if (result) |