[0.6.96] Change the way to check the track type of tag message 07/178107/1
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:27:49 +0000 (15:27 +0900)
Extract tag takes a long time

Change-Id: I21cd77d686f685ca524fc59c7985df92943156ca

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

index d21f0352e0159131cdb7964187df03f4994a8a87..bb81303cfd0302524c3ee6375d2f6edd20511d30 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-player
 Summary:    Multimedia Framework Player Library
-Version:    0.6.95
+Version:    0.6.96
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 4872ca4ae715ca52a4eb12612ef7b31342dc7e6d..9be2befd3044e7dc33c2a6b22e0bb8c83a63db41 100644 (file)
@@ -1969,10 +1969,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; \
@@ -5487,7 +5486,7 @@ __mmplayer_gst_create_video_pipeline(mm_player_t* player, GstCaps* caps, MMDispl
        }
        LOGD("selected videosink name: %s", 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) {
@@ -12918,7 +12917,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();