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; \
}
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) {
__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();