deinit tbm_bufmgr after using it 06/71106/2
authorNAMJEONGYOON <just.nam@samsung.com>
Tue, 24 May 2016 06:36:13 +0000 (15:36 +0900)
committerNAMJEONGYOON <just.nam@samsung.com>
Tue, 24 May 2016 06:41:49 +0000 (15:41 +0900)
Change-Id: I8f3e051289d580d4d508b70c69031b28bdb92e0e
Signed-off-by: NAMJEONGYOON <just.nam@samsung.com>
src/mm_player_priv.c

index 89bbe2e052319db223593c23002339a605dff6a2..866276fca9a52c0be116710493616ec0e3eea305 100644 (file)
@@ -7449,10 +7449,15 @@ __mmplayer_gst_destroy_pipeline(mm_player_t* player) // @
        }
        _mmplayer_track_destroy(player);
 
-       if ( player->sink_elements )
+       if (player->sink_elements)
                g_list_free ( player->sink_elements );
        player->sink_elements = NULL;
 
+       if (player->bufmgr) {
+               tbm_bufmgr_deinit ( player->bufmgr );
+               player->bufmgr = NULL;
+       }
+
        LOGW("finished destroy pipeline\n");
 
        MMPLAYER_FLEAVE();
@@ -16147,12 +16152,8 @@ _mmplayer_enable_media_packet_video_stream(MMHandleType hplayer, bool enable)
        MMPLAYER_FENTER();
        MMPLAYER_RETURN_VAL_IF_FAIL (player, MM_ERROR_PLAYER_NOT_INITIALIZED);
 
-       if(enable)
+       if (enable && !player->bufmgr)
                player->bufmgr = tbm_bufmgr_init(-1);
-       else {
-               tbm_bufmgr_deinit(player->bufmgr);
-               player->bufmgr = NULL;
-       }
 
        player->set_mode.media_packet_video_stream = enable;