[0.6.117] Disconnect bus watch before destroy msg thread 81/182681/1
authorGilbok Lee <gilbok.lee@samsung.com>
Wed, 20 Jun 2018 08:42:04 +0000 (17:42 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Wed, 27 Jun 2018 05:11:29 +0000 (14:11 +0900)
- remove unused value and defines

Change-Id: I4bf17e078be040d9222dcc4db1ac678b88b8d13c

packaging/libmm-player.spec
src/include/mm_player_priv.h
src/mm_player_priv.c

index 0db010a2ab3174f5348cdff6d71104c8b48da9d2..aed58cd2aa8bc5852e067883c1c3b989c630a78b 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-player
 Summary:    Multimedia Framework Player Library
-Version:    0.6.116
+Version:    0.6.117
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index aafd45cacf889562f6fd901b7fd95415b5d66bf1..e2069a8c80181811c3128b039221db02572ccff5 100644 (file)
@@ -572,7 +572,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;
index 8c32bf76cfd9f99817037e2065888359f157353d..0cd5da13430143ba16da695a9fc3db33402e0787 100755 (executable)
 /* 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 PLAYER_SPHERICAL_DEFAULT_YAW   0  /* sync from video360 plugin */
 #define PLAYER_SPHERICAL_DEFAULT_PITCH 0
 #define PLAYER_SPHERICAL_DEFAULT_H_FOV 120
@@ -968,7 +965,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) {
@@ -1385,7 +1385,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);
@@ -1415,8 +1414,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.
@@ -6869,7 +6866,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) {
@@ -6979,10 +6975,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;
@@ -8680,7 +8672,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();