summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEunhye Choi <eunhae1.choi@samsung.com>2021-04-02 14:21:12 +0900
committerEunhye Choi <eunhae1.choi@samsung.com>2021-04-02 14:27:20 +0900
commit6c39d12f5c8cc4f402a4d0ee47f06de6bcaa46a6 (patch)
tree94ba0cf7ed494beed5011870f443cca649ceb946
parenta9e6b3b5bf38326500202a6218666754e81b9646 (diff)
downloadlibmm-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.spec2
-rw-r--r--src/mm_player_priv.c9
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");
}