diff options
author | M. Voerman <rekordc@gmail.com> | 2015-05-10 13:54:02 +0200 |
---|---|---|
committer | M. Voerman <rekordc@gmail.com> | 2015-05-10 13:54:02 +0200 |
commit | d7f5e5a2a1458b93a50c94fc76e3950bec4a17d5 (patch) | |
tree | c8f0e8a32bd04fbdd4dee4c73bd3504f2756290a | |
parent | 3efe2c7791cfc4663461cd654f569096da5b18f9 (diff) | |
download | vdr-vipclient-d7f5e5a2a1458b93a50c94fc76e3950bec4a17d5.tar.gz vdr-vipclient-d7f5e5a2a1458b93a50c94fc76e3950bec4a17d5.tar.bz2 |
fix for fullurl channels
-rw-r--r-- | javascript/main.js | 67 |
1 files changed, 41 insertions, 26 deletions
diff --git a/javascript/main.js b/javascript/main.js index beda43e..803ae95 100644 --- a/javascript/main.js +++ b/javascript/main.js @@ -197,7 +197,14 @@ function GetSettings() { } audio = Number(is.getObject("vip.languagepriority")); - for (var i=0;i<10;i++) { if (ServerAdres[i] !== "FullURL" && ServerAdres[i] !== "MultiCast") {ServerAdres[i] = server_ip + StreamPort;} } + for (var i=0;i<10;i++) { + if (ServerAdres[i] == "FullURL" || ServerAdres[i] == "MultiCast") { + // url ready + } else { + ServerAdres[i] = server_ip + StreamPort; + } + } + ServerAdres[Fav_group] = server_ip + StreamPort; lang_nr = Number(is.getObject("vip.OSDlanguage")); @@ -475,14 +482,20 @@ try { } if (PIPDelayID != -1) { clearTimeout(PIPDelayID); PIPDelayID = -1; } - if (ServerAdres[ChanGroup] == "MultiCast" ) { - SI=channels[currChan].split("-"); - uri = SI[4]; - } else if (ServerAdres[ChanGroup] == "FullURL" ) { - // uri = ready! - } else { - uri = ServerAdres[ChanGroup] + uri; - } + if (Global_Multicast) { + var x = Math.floor(currChan / 256); + uri = "239.255." + x.toString() + "." + (currChan - ( x * 256)).toString() + ":11111"; + initialDelayPlay = 0; + } else if (Global_Server && ServerAdres[ChanGroup] !== "MultiCast" && ServerAdres[ChanGroup] == "FullURL")) { + uri = ServerAdres[ChanGroup] + uri; + } else if (ServerAdres[ChanGroup] == "MultiCast" ) { + SI=channels[currChan].split("-"); uri = SI[4]; + } else if (ServerAdres[ChanGroup] == "FullURL" ) { + ;// uri = ready! + } else { + uri = Server_Address[currChan] + uri; + } + pipPlayer.open(uri); PIPDelayID = setTimeout("pipPlayer.play(1000);", 500); } catch (e) { @@ -503,23 +516,23 @@ function play(uri) { if (epgactive) { epg_unactive();} //Server address setup - if (ServerAdres[ChanGroup] == "MultiCast" ) { - SI=channels[currChan].split("-"); uri = SI[4]; - } else if (ServerAdres[ChanGroup] == "FullURL" ) { - ;// uri = ready! - } - - if (Global_Multicast) { var x = Math.floor(currChan / 256); uri = "239.255." + x.toString() + "." + (currChan - ( x * 256)).toString() + ":11111"; initialDelayPlay = 0; - } else if (Global_Server) { + } else if (Global_Server && ServerAdres[ChanGroup] !== "MultiCast" && ServerAdres[ChanGroup] !== "FullURL") { uri = ServerAdres[ChanGroup] + uri; + } else if (ServerAdres[ChanGroup] == "MultiCast" ) { + SI=channels[currChan].split("-"); uri = SI[4]; + } else if (ServerAdres[ChanGroup] == "FullURL" ) { + ;// uri = ready! } else { uri = Server_Address[currChan] + uri; } +alert(uri); +alert(ChanGroup); + URL = uri; initialDelayPlayID = setTimeout("mediaPlayer.open(URL);mediaPlayer.play(1000);GetEPG(currChan);ExtraStuff();",initialDelayPlay); @@ -2720,8 +2733,12 @@ function onKeyMenu(keyCode) { is.setObject("vip.serveraddress",x.toString(),is.STORAGE_PERMANENT); GetServerIP(); - for (var i=0;i<10;i++) { - if (ServerAdres[i] !== "FullURL" && ServerAdres[i] !== "MultiCast") {ServerAdres[i] = server_ip + StreamPort;} + for (var i=0;i<10;i++) { + if (ServerAdres[i] == "FullURL" || ServerAdres[i] == "MultiCast") { + // url ready + } else { + ServerAdres[i] = server_ip + StreamPort; + } } InitMenu(menu); } @@ -5284,17 +5301,15 @@ function onScheduledStart(event) { var recGroup = Number(Left((recChannr / 1000),1)); var recChan; - if (ServerAdres[recGroup] == "MultiCast" ) { - SI=channels[recChannr].split("-"); recChan = SI[4]; - } else if (ServerAdres[recGroup] == "FullURL" ) { - recChan = channels[recChannr]; - } - if (Global_Multicast) { var x = Math.floor(recChannr / 256); recChan = "239.255." + x.toString() + "." + (recChannr - ( x * 256)).toString() + ":11111"; - } else if (Global_Server) { + } else if (Global_Server && ServerAdres[recGroup] !== "MultiCast" && ServerAdres[recGroup] !== "FullURL") { recChan = ServerAdres[recGroup] + channels[recChannr]; + } else if (ServerAdres[recGroup] == "MultiCast" ) { + SI=channels[recChannr].split("-"); recChan = SI[4]; + } else if (ServerAdres[recGroup] == "FullURL" ) { + recChan = channels[recChannr]; } else { recChan = Server_Address[recChannr] + channels[recChannr]; } |