diff options
author | Gilbok Lee <gilbok.lee@samsung.com> | 2018-06-20 17:42:04 +0900 |
---|---|---|
committer | Gilbok Lee <gilbok.lee@samsung.com> | 2018-06-20 17:42:07 +0900 |
commit | ba022fd856ae3004f57d87d8d9e391f1158f8d73 (patch) | |
tree | 253b8882d0dc4388281acc74a31a132285444892 | |
parent | 7f5478d2d9e5bc2ee91610ce776de94e67523b74 (diff) | |
download | libmm-player-ba022fd856ae3004f57d87d8d9e391f1158f8d73.tar.gz libmm-player-ba022fd856ae3004f57d87d8d9e391f1158f8d73.tar.bz2 libmm-player-ba022fd856ae3004f57d87d8d9e391f1158f8d73.zip |
[0.6.101] Disconnect bus watch before destroy msg threadsubmit/tizen_4.0/20180620.044015accepted/tizen/4.0/unified/20180629.124831
- remove unused value and defines
Change-Id: I4bf17e078be040d9222dcc4db1ac678b88b8d13c
-rw-r--r-- | packaging/libmm-player.spec | 2 | ||||
-rw-r--r-- | src/include/mm_player_priv.h | 1 | ||||
-rw-r--r-- | src/mm_player_priv.c | 17 |
3 files changed, 5 insertions, 15 deletions
diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 0aed82c..2b7a577 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.100 +Version: 0.6.101 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/include/mm_player_priv.h b/src/include/mm_player_priv.h index 7df59c0..c49b50c 100644 --- a/src/include/mm_player_priv.h +++ b/src/include/mm_player_priv.h @@ -583,7 +583,6 @@ typedef struct { gboolean bus_msg_thread_exit; GCond bus_msg_thread_cond; GMutex bus_msg_thread_mutex; - gint bus_msg_timeout; /* ms */ /* fakesink handling lock */ GMutex fsink_lock; diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c index ddccc3d..529a0dd 100644 --- a/src/mm_player_priv.c +++ b/src/mm_player_priv.c @@ -103,9 +103,6 @@ /* For PD mode */ #define PLAYER_PD_EXT_MAX_SIZE_BYTE 1024 * 1024 * 3 -#define PLAYER_BUS_MSG_DEFAULT_TIMEOUT 500 /* bus msg wait timeout */ -#define PLAYER_BUS_MSG_PREPARE_TIMEOUT 10 - #define SPATIAL_AUDIO_CAPS "audio/x-raw,format=S16LE,channels=4" /*--------------------------------------------------------------------------- @@ -1103,7 +1100,10 @@ void _mmplayer_bus_msg_thread_destroy(MMHandleType hplayer) MMPLAYER_FENTER(); MMPLAYER_RETURN_IF_FAIL(player); - player->bus_msg_timeout = PLAYER_BUS_MSG_DEFAULT_TIMEOUT; + /* disconnecting bus watch */ + if (player->bus_watcher) + __mmplayer_remove_g_source_from_context(player->context.thread_default, player->bus_watcher); + player->bus_watcher = 0; /* destroy the gst bus msg thread */ if (player->bus_msg_thread) { @@ -1542,7 +1542,6 @@ __mmplayer_gst_callback(GstMessage *msg, gpointer data) case GST_STATE_PAUSED: { gboolean prepare_async = FALSE; - player->bus_msg_timeout = PLAYER_BUS_MSG_DEFAULT_TIMEOUT; if (!player->audio_cb_probe_id && player->set_mode.pcm_extraction && !player->audio_stream_render_cb_ex) __mmplayer_configure_audio_callback(player); @@ -1572,8 +1571,6 @@ __mmplayer_gst_callback(GstMessage *msg, gpointer data) case GST_STATE_PLAYING: { - player->bus_msg_timeout = PLAYER_BUS_MSG_DEFAULT_TIMEOUT; - if (MMPLAYER_IS_STREAMING(player)) { // managed prepare async case when buffering is completed // pending state should be reset otherwise, it's still playing even though it's resumed after bufferging. @@ -7053,7 +7050,6 @@ __mmplayer_gst_create_pipeline(mm_player_t* player) g_mutex_init(&player->bus_msg_thread_mutex); g_cond_init(&player->bus_msg_thread_cond); player->bus_msg_thread_exit = FALSE; - player->bus_msg_timeout = PLAYER_BUS_MSG_DEFAULT_TIMEOUT; player->bus_msg_thread = g_thread_try_new("gst_bus_msg_thread", __mmplayer_gst_bus_msg_thread, (gpointer)player, NULL); if (!player->bus_msg_thread) { @@ -7163,10 +7159,6 @@ __mmplayer_gst_destroy_pipeline(mm_player_t* player) /* first we need to disconnect all signal hander */ __mmplayer_release_signal_connection(player, MM_PLAYER_SIGNAL_TYPE_ALL); - if (player->bus_watcher) - __mmplayer_remove_g_source_from_context(player->context.thread_default, player->bus_watcher); - player->bus_watcher = 0; - if (mainbin) { MMPlayerGstElement* audiobin = player->pipeline->audiobin; MMPlayerGstElement* videobin = player->pipeline->videobin; @@ -9288,7 +9280,6 @@ _mmplayer_realize(MMHandleType hplayer) else ret = __mmplayer_realize_streaming_ext(player); - player->bus_msg_timeout = PLAYER_BUS_MSG_PREPARE_TIMEOUT; MMPLAYER_BUS_MSG_THREAD_SIGNAL(player); MMPLAYER_FLEAVE(); |