[0.6.274] increase reference count, when adding stream 90/297490/1 accepted/tizen/7.0/unified/20230828.173123
authorGilbok Lee <gilbok.lee@samsung.com>
Wed, 28 Jun 2023 02:19:56 +0000 (11:19 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Mon, 21 Aug 2023 02:08:50 +0000 (11:08 +0900)
- in the case of gapless, stream may be deleted

Change-Id: Iff22d601edd7374346a24499a9fdbcb548798569

packaging/libmm-player.spec
src/mm_player_tracks.c

index fe4aa9a3539b675b0bf3bf522e398f06bf5be5df..b0f95a4683c45fcfb2e0ffb6f5208d806817bf46 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-player
 Summary:    Multimedia Framework Player Library
-Version:    0.6.273
+Version:    0.6.274
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index f4c761dc3ca1df180f5c87ab8d393ef7d7a8119f..0c51db7b9404692f551bf82f365930bf20a73e2c 100644 (file)
@@ -271,7 +271,7 @@ _mmplayer_track_initialize(mmplayer_t *player)
                   and the value can be set by calling _mmplayer_change_track_language()
                   before pipeline is created.*/
                player->track[type].total_track_num = 0;
-               player->track[type].streams = g_ptr_array_new();
+               player->track[type].streams = g_ptr_array_new_with_free_func(gst_object_unref);
        }
 }
 
@@ -301,7 +301,7 @@ _mmplayer_track_update_stream(mmplayer_t *player, mmplayer_track_type_e type, vo
        MMPLAYER_FENTER();
 
        player->track[type].total_track_num++;
-       g_ptr_array_add(player->track[type].streams, stream);
+       g_ptr_array_add(player->track[type].streams, gst_object_ref(stream));
 
        LOGD("type: %d, track cnt: %d", type, player->track[type].total_track_num);
 }