From: Eunhye Choi Date: Fri, 2 Apr 2021 05:21:12 +0000 (+0900) Subject: [0.6.251] support stream switch in case of hls and dash X-Git-Tag: submit/tizen_6.0/20210414.003927^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f1e6706291eedc4706c33dd019eb8569099a5d01;p=platform%2Fcore%2Fmultimedia%2Flibmm-player.git [0.6.251] support stream switch in case of hls and dash - if new stream is detected during adaptive streaming playback, autoplug-continue signal could be emitted. The cb should return TRUE to support stream switch. Change-Id: Ie9d9288ef9b6f41cb255783890cffc7aa18495c8 --- diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 86b01f3..28a641e 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.250 +Version: 0.6.251 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c index 5722deb..fbe4cb7 100644 --- a/src/mm_player_priv.c +++ b/src/mm_player_priv.c @@ -6930,8 +6930,13 @@ _mmplayer_gst_decode_autoplug_continue(GstElement *bin, GstPad *pad, MMPLAYER_FREEIF(caps_str); } else if (g_str_has_prefix(mime, "video") && player->videodec_linked) { - LOGD("already video linked"); - ret = FALSE; + if((MMPLAYER_IS_HTTP_LIVE_STREAMING(player)) || (MMPLAYER_IS_DASH_STREAMING(player))) { + LOGD("video is already linked, allow the stream switch"); + ret = TRUE; + } else { + LOGD("video is already linked"); + ret = FALSE; + } } else { LOGD("found new stream"); }