diff options
author | Eunhae Choi <eunhae1.choi@samsung.com> | 2017-02-08 19:11:32 +0900 |
---|---|---|
committer | Eunhae Choi <eunhae1.choi@samsung.com> | 2017-02-14 16:19:17 +0900 |
commit | 2ada9422c642c7563c58b6289e4fb63e8e9f74c0 (patch) | |
tree | 2ac0530e9175532536e39410ec2bfc4be00f7054 | |
parent | ede1d63d5715c31bd806fec8f5a2575d7ea24ae9 (diff) | |
download | libmm-player-accepted/tizen/3.0/common/20170215.121310.tar.gz libmm-player-accepted/tizen/3.0/common/20170215.121310.tar.bz2 libmm-player-accepted/tizen/3.0/common/20170215.121310.zip |
[0.6.30] post position msg before unrealizesubmit/tizen_3.0/20170214.112531accepted/tizen/3.0/wearable/20170215.034107accepted/tizen/3.0/tv/20170215.033950accepted/tizen/3.0/mobile/20170215.033729accepted/tizen/3.0/ivi/20170215.034236accepted/tizen/3.0/common/20170215.121310
make app know the last play position if resource conflict is occurred.
Change-Id: I094400c417cba4d9ef29ef17a2eb82b9728ce043
-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 8e5483f..19d6527 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) |