diff options
author | Eunhae Choi <eunhae1.choi@samsung.com> | 2017-11-02 21:03:37 +0900 |
---|---|---|
committer | Eunhae Choi <eunhae1.choi@samsung.com> | 2017-11-02 21:05:52 +0900 |
commit | 1380f32ba0f8155e7999aaef2f076e8c222826e5 (patch) | |
tree | e55efa673a740f4981ed0632d48798669bc5b7d7 | |
parent | 54b7e60b8b194f16a3c86155d4559f0e5517a172 (diff) | |
download | libmm-player-1380f32ba0f8155e7999aaef2f076e8c222826e5.tar.gz libmm-player-1380f32ba0f8155e7999aaef2f076e8c222826e5.tar.bz2 libmm-player-1380f32ba0f8155e7999aaef2f076e8c222826e5.zip |
[0.6.61] fix crash issuesubmit/tizen_3.0/20171103.021337accepted/tizen/3.0/wearable/20171107.215435accepted/tizen/3.0/tv/20171107.215431accepted/tizen/3.0/mobile/20171107.215426accepted/tizen/3.0/common/20171108.094406
Change-Id: Id4bd6758a066a8167ffa6c8b5328cec1a91d334c
-rw-r--r-- | packaging/libmm-player.spec | 2 | ||||
-rw-r--r-- | src/mm_player_common_priv.c | 20 |
2 files changed, 15 insertions, 7 deletions
diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 4123e4e..e9b8e5f 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.60 +Version: 0.6.61 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_player_common_priv.c b/src/mm_player_common_priv.c index 26f83cf..88aba44 100644 --- a/src/mm_player_common_priv.c +++ b/src/mm_player_common_priv.c @@ -525,17 +525,25 @@ __mmplayer_check_useful_message(mm_player_t *player, GstMessage * message) { gint buffer_percent = 0; + retval = TRUE; gst_message_parse_buffering(message, &buffer_percent); + if (buffer_percent != MAX_BUFFER_PERCENT) { + LOGD("[%s] buffering msg %d%%!!\n", GST_OBJECT_NAME(GST_MESSAGE_SRC(message)), buffer_percent); + break; + } + + if (!MMPLAYER_CMD_TRYLOCK(player)) { + LOGW("can't get cmd lock, send msg to bus"); + break; + } - if ((MMPLAYER_IS_STREAMING(player)) && - (player->streamer) && - (player->streamer->is_buffering == TRUE) && - (buffer_percent == MAX_BUFFER_PERCENT)) { - LOGD(">>> [%s] Buffering DONE is detected !!\n", GST_OBJECT_NAME(GST_MESSAGE_SRC(message))); + if ((player->streamer) && (player->streamer->is_buffering == TRUE)) { + LOGD("[%s] Buffering DONE is detected !!\n", GST_OBJECT_NAME(GST_MESSAGE_SRC(message))); player->streamer->is_buffering_done = TRUE; } - retval = TRUE; + MMPLAYER_CMD_UNLOCK(player); + break; } default: |