X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmm_player_gst.c;h=de2a740d89e1b489482ef068fa0a35aaca785adf;hb=1a6379fe9aa85fc0d6fc948c0658bbec6fd6e9a9;hp=476ed619c49785bcbceef9e52ad8378ce9bfdc8b;hpb=35736c0a1c9c49cc6118511ebfb130543148d479;p=platform%2Fcore%2Fmultimedia%2Flibmm-player.git diff --git a/src/mm_player_gst.c b/src/mm_player_gst.c index 476ed61..de2a740 100644 --- a/src/mm_player_gst.c +++ b/src/mm_player_gst.c @@ -243,9 +243,6 @@ __mmplayer_gst_transform_gsterror(mmplayer_t *player, GstMessage *message, GErro player->pipeline->mainbin, MM_ERROR_PLAYER_NOT_INITIALIZED); src_element = GST_ELEMENT_CAST(message->src); - if (!src_element) - return MM_ERROR_PLAYER_INTERNAL; - src_element_name = GST_ELEMENT_NAME(src_element); if (!src_element_name) return MM_ERROR_PLAYER_INTERNAL; @@ -4314,11 +4311,6 @@ _mmplayer_activate_next_source(mmplayer_t *player, GstState target) goto ERROR; } - if (gst_element_set_state(mainbin[MMPLAYER_M_SRC].gst, target) == GST_STATE_CHANGE_FAILURE) { - LOGE("Failed to change state of src element"); - goto ERROR; - } - if (!MMPLAYER_IS_HTTP_STREAMING(player)) { if (gst_element_set_state(mainbin[MMPLAYER_M_AUTOPLUG].gst, target) == GST_STATE_CHANGE_FAILURE) { LOGE("Failed to change state of decodebin"); @@ -4331,6 +4323,11 @@ _mmplayer_activate_next_source(mmplayer_t *player, GstState target) } } + if (gst_element_set_state(mainbin[MMPLAYER_M_SRC].gst, target) == GST_STATE_CHANGE_FAILURE) { + LOGE("Failed to change state of src element"); + goto ERROR; + } + player->gapless.stream_changed = TRUE; player->gapless.running = TRUE; MMPLAYER_FLEAVE();