From: Eunhye Choi Date: Thu, 16 Jan 2020 12:00:51 +0000 (+0900) Subject: [0.6.212] fix state change error in case of gapless playback X-Git-Tag: submit/tizen_5.5/20200117.043605^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=781ff16fc44d4d014339549baf0c20f1d098dbce;p=platform%2Fcore%2Fmultimedia%2Flibmm-player.git [0.6.212] fix state change error in case of gapless playback - state change should be done sink-to-source order - cherry pick : cdc0c28e9bff5374a89b2b6ae120b2010b65abd3 Change-Id: I31df97960a09d6f3319ae298d832d22ab31e89f1 --- diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index e7d97df..3fd6892 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.211 +Version: 0.6.212 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_player_gst.c b/src/mm_player_gst.c index 25b1cd9..23ece3a 100644 --- a/src/mm_player_gst.c +++ b/src/mm_player_gst.c @@ -4033,11 +4033,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"); @@ -4050,6 +4045,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();