[0.6.108] Change the way to check the track type of tag message 85/178085/3
authorGilbok Lee <gilbok.lee@samsung.com>
Tue, 8 May 2018 05:48:10 +0000 (14:48 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Tue, 8 May 2018 06:13:31 +0000 (15:13 +0900)
Extract tag takes a long time

Change-Id: I21cd77d686f685ca524fc59c7985df92943156ca

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

index 6469a3b..6625078 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-player
 Summary:    Multimedia Framework Player Library
-Version:    0.6.107
+Version:    0.6.108
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 3d0fad1..cf361d7 100755 (executable)
@@ -1808,10 +1808,9 @@ do {     \
                        int i = 0; \
                        gchar *tag_list_str = NULL; \
                        MMPlayerTrackType track_type = MM_PLAYER_TRACK_TYPE_AUDIO; \
-                       tag_list_str = gst_tag_list_to_string(tag_list); \
-                       if (tag_list_str && strstr(tag_list_str, "audio")) \
+                       if (strstr(GST_OBJECT_NAME(msg->src), "audio")) \
                                track_type = MM_PLAYER_TRACK_TYPE_AUDIO; \
-                       else if (tag_list_str && strstr(tag_list_str, "video")) \
+                       else if (strstr(GST_OBJECT_NAME(msg->src), "video")) \
                                track_type = MM_PLAYER_TRACK_TYPE_VIDEO; \
                        else \
                                track_type = MM_PLAYER_TRACK_TYPE_TEXT; \
@@ -5349,7 +5348,7 @@ __mmplayer_gst_create_video_pipeline(mm_player_t* player, GstCaps* caps, MMDispl
        }
        LOGD("surface_type %d, selected videosink name: %s", surface_type, videosink_element);
 
-       MMPLAYER_CREATE_ELEMENT(videobin, MMPLAYER_V_SINK, videosink_element, videosink_element, TRUE, player);
+       MMPLAYER_CREATE_ELEMENT(videobin, MMPLAYER_V_SINK, videosink_element, "videosink", TRUE, player);
 
        /* additional setting for sink plug-in */
        switch (surface_type) {
@@ -12195,7 +12194,7 @@ __mmplayer_do_change_videosink(mm_player_t* player, const int dec_index, const c
        __mmplayer_del_sink(player, player->pipeline->videobin[MMPLAYER_V_SINK].gst);
 
        /* create a new videosink and add it to videobin */
-       player->pipeline->videobin[MMPLAYER_V_SINK].gst = gst_element_factory_make(videosink_element, videosink_element);
+       player->pipeline->videobin[MMPLAYER_V_SINK].gst = gst_element_factory_make(videosink_element, "videosink");
        if (!player->pipeline->videobin[MMPLAYER_V_SINK].gst) {
                LOGE("failed to create videosink element\n");
                MMPLAYER_FLEAVE();