summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEunhae Choi <eunhae1.choi@samsung.com>2017-11-02 21:03:37 +0900
committerEunhae Choi <eunhae1.choi@samsung.com>2017-11-02 21:05:52 +0900
commit1380f32ba0f8155e7999aaef2f076e8c222826e5 (patch)
treee55efa673a740f4981ed0632d48798669bc5b7d7
parent54b7e60b8b194f16a3c86155d4559f0e5517a172 (diff)
downloadlibmm-player-1380f32ba0f8155e7999aaef2f076e8c222826e5.tar.gz
libmm-player-1380f32ba0f8155e7999aaef2f076e8c222826e5.tar.bz2
libmm-player-1380f32ba0f8155e7999aaef2f076e8c222826e5.zip
Change-Id: Id4bd6758a066a8167ffa6c8b5328cec1a91d334c
-rw-r--r--packaging/libmm-player.spec2
-rw-r--r--src/mm_player_common_priv.c20
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: