diff options
author | Eunhye Choi <eunhae1.choi@samsung.com> | 2021-04-02 14:21:12 +0900 |
---|---|---|
committer | Eunhye Choi <eunhae1.choi@samsung.com> | 2021-04-02 14:27:20 +0900 |
commit | 6c39d12f5c8cc4f402a4d0ee47f06de6bcaa46a6 (patch) | |
tree | 94ba0cf7ed494beed5011870f443cca649ceb946 | |
parent | a9e6b3b5bf38326500202a6218666754e81b9646 (diff) | |
download | libmm-player-6c39d12f5c8cc4f402a4d0ee47f06de6bcaa46a6.tar.gz libmm-player-6c39d12f5c8cc4f402a4d0ee47f06de6bcaa46a6.tar.bz2 libmm-player-6c39d12f5c8cc4f402a4d0ee47f06de6bcaa46a6.zip |
[0.6.252] 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
-rw-r--r-- | packaging/libmm-player.spec | 2 | ||||
-rw-r--r-- | src/mm_player_priv.c | 9 |
2 files changed, 8 insertions, 3 deletions
diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 28a641e..8658359 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.251 +Version: 0.6.252 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c index 2bbe192..77743ac 100644 --- a/src/mm_player_priv.c +++ b/src/mm_player_priv.c @@ -6934,8 +6934,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"); } |