summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEunhae Choi <eunhae1.choi@samsung.com>2017-02-08 19:11:32 +0900
committerEunhae Choi <eunhae1.choi@samsung.com>2017-02-14 16:19:17 +0900
commit2ada9422c642c7563c58b6289e4fb63e8e9f74c0 (patch)
tree2ac0530e9175532536e39410ec2bfc4be00f7054
parentede1d63d5715c31bd806fec8f5a2575d7ea24ae9 (diff)
downloadlibmm-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
make app know the last play position if resource conflict is occurred. Change-Id: I094400c417cba4d9ef29ef17a2eb82b9728ce043
-rw-r--r--packaging/libmm-player.spec2
-rw-r--r--src/mm_player_resource.c12
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)