From af1f5031603d0cef6db31f5119eb51a502d67c87 Mon Sep 17 00:00:00 2001 From: MaZderMind Date: Sat, 24 Mar 2018 12:09:48 +0100 Subject: select dash-stream as default, provide legacy streams under the legacy label --- index.php | 6 +++--- model/Room.php | 33 +++++++++++++++++---------------- model/RoomTab.php | 8 +++++++- 3 files changed, 27 insertions(+), 20 deletions(-) diff --git a/index.php b/index.php index a526b06..0de1823 100644 --- a/index.php +++ b/index.php @@ -295,7 +295,7 @@ try { require('view/room.php'); } - else if(preg_match('@^([^/]+)/(sd|audio|slides|dash)$@', $route, $m)) + else if(preg_match('@^([^/]+)/(hd|sd|audio|slides|video)$@', $route, $m)) { $_GET = array( 'room' => $m[1], @@ -305,7 +305,7 @@ try { require('view/room.php'); } - else if(preg_match('@^([^/]+)/(sd|audio|slides|dash)/i18n/([^/]+)$@', $route, $m)) + else if(preg_match('@^([^/]+)/(hd|sd|audio|slides|video)/i18n/([^/]+)$@', $route, $m)) { $_GET = array( 'room' => $m[1], @@ -315,7 +315,7 @@ try { require('view/room.php'); } - else if(preg_match('@^embed/([^/]+)/(hd|sd|audio|slides)/(native|stereo|[^/]+)(/no-autoplay)?$@', $route, $m)) + else if(preg_match('@^embed/([^/]+)/(hd|sd|audio|slides|dash)/(native|stereo|[^/]+)(/no-autoplay)?$@', $route, $m)) { $_GET = array( 'room' => $m[1], diff --git a/model/Room.php b/model/Room.php index 9ec6ebe..7089532 100644 --- a/model/Room.php +++ b/model/Room.php @@ -212,6 +212,15 @@ class Room public function getSelectionNames() { $selections = array(); + if($this->hasDash()) + $selections[] = 'dash'; + + if($this->hasAudio()) + $selections[] = 'audio'; + + if($this->hasMusic()) + $selections[] = 'music'; + if($this->hasHdVideo()) $selections[] = 'hd'; @@ -221,15 +230,6 @@ class Room if($this->hasSlides()) $selections[] = 'slides'; - if($this->hasAudio()) - $selections[] = 'audio'; - - if($this->hasMusic()) - $selections[] = 'music'; - - if($this->hasDash()) - $selections[] = 'dash'; - return $selections; } @@ -241,11 +241,8 @@ class Room public function getTabNames() { $tabs = array(); - if($this->hasVideo()) - $tabs[] = 'video'; - - if($this->hasSlides()) - $tabs[] = 'slides'; + if($this->hasDash()) + $tabs[] = 'dash'; if($this->hasAudio()) $tabs[] = 'audio'; @@ -253,8 +250,11 @@ class Room if($this->hasMusic()) $tabs[] = 'music'; - if($this->hasDash()) - $tabs[] = 'dash'; + if($this->hasVideo()) + $tabs[] = 'video'; + + if($this->hasSlides()) + $tabs[] = 'slides'; return $tabs; } @@ -331,6 +331,7 @@ class Room public function selectStream($selection, $language = 'native') { + if($selection == 'video') $selection = 'hd'; $selections = $this->getSelectionNames(); if(count($selections) == 0) diff --git a/model/RoomTab.php b/model/RoomTab.php index cd9e355..4848f57 100644 --- a/model/RoomTab.php +++ b/model/RoomTab.php @@ -37,8 +37,14 @@ class RoomTab case 'music': return 'Radio'; + case 'video': + return 'Video (Legacy)'; + + case 'slides': + return 'Slides (Legacy)'; + case 'dash': - return 'Adaptive Quality Video'; + return 'Video'; default: return ucfirst($tab); -- cgit v1.2.3