From: Gilbok Lee Date: Tue, 8 May 2018 05:48:10 +0000 (+0900) Subject: [0.6.108] Change the way to check the track type of tag message X-Git-Tag: submit/tizen/20180508.084323~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=77ce194e882b5abca1389d02c1b24071697e2973;p=platform%2Fcore%2Fmultimedia%2Flibmm-player.git [0.6.108] Change the way to check the track type of tag message Extract tag takes a long time Change-Id: I21cd77d686f685ca524fc59c7985df92943156ca --- diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 6469a3b..6625078 100644 --- a/packaging/libmm-player.spec +++ b/packaging/libmm-player.spec @@ -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 diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c index 3d0fad1..cf361d7 100755 --- a/src/mm_player_priv.c +++ b/src/mm_player_priv.c @@ -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();