summaryrefslogtreecommitdiff
path: root/pages/vlc.ecpp
diff options
context:
space:
mode:
Diffstat (limited to 'pages/vlc.ecpp')
-rw-r--r--pages/vlc.ecpp72
1 files changed, 54 insertions, 18 deletions
diff --git a/pages/vlc.ecpp b/pages/vlc.ecpp
index d7a7d43..a080262 100644
--- a/pages/vlc.ecpp
+++ b/pages/vlc.ecpp
@@ -48,7 +48,31 @@ using namespace vdrlive;
<& pageelems.ajax_js &>
<%cpp>
}
+ else {
</%cpp>
+ <script type="text/javascript" src="js/mootools/mootools.v1.11.js"></script>
+<%cpp>
+ }
+</%cpp>
+ <script type="text/javascript" src="js/live/vlc.js"></script>
+ <script type="text/javascript"><!--
+ var vlcControl = new VLC("video1", {
+ <? !asyncReq ? "autoresize: false" ?>
+ });
+ vlcControl.addEvent('toggle', function(id, state){
+ var text = null;
+ switch (id) {
+ case "TogglePlay":
+ text = state ? "<$ tr("Stop") $>" : "<$ tr("Play") $>";
+ break;
+ case "ToggleMute":
+ text = state ? "<$ tr("Sound on") $>" : "<$ tr("Sound off") $>";
+ break;
+ }
+ if (text)
+ $(id).setHTML(text);
+ });
+ --></script>
</head>
<body>
<%cpp>
@@ -56,36 +80,48 @@ using namespace vdrlive;
</%cpp>
<& pageelems.logo &>
<& menu active="vlc" &>
+ <div class="inhalt">
<%cpp>
}
</%cpp>
- <div class="inhalt">
<%cpp>
- if ( Channel != 0 ) {
- int streamdevPort = LiveSetup().GetStreamdevPort();
- // string videourl = string("http://") + "192.168.96.30" + ":" + lexical_cast<string,int>(streamdevPort) + + "/" + LiveSetup().GetStreamdevType() + "/" + *Channel->GetChannelID().ToString();
- string server = request.getHost();
- server = server.substr(0, server.rfind(':'));
- string videourl = string("http://") + server + ":" + lexical_cast<string,int>(streamdevPort) + "/" + LiveSetup().GetStreamdevType() + "/" + *Channel->GetChannelID().ToString();
+ if ( Channel != 0 ) {
+ int streamdevPort = LiveSetup().GetStreamdevPort();
+ string server = request.getHost();
+ server = server.substr(0, server.rfind(':'));
+ string videourl = string("http://") + server + ":" + lexical_cast<string,int>(streamdevPort) + "/" + LiveSetup().GetStreamdevType() + "/" + *Channel->GetChannelID().ToString();
</%cpp>
- <embed type="application/x-vlc-plugin" name="video1" autoplay="yes" loop="yes" width="720" height="576" target="<$ videourl $>" />
- <& vlc.channel_selection &>
- <!-- --> <p><$ videourl $></p><!-- -->
+ <embed type="application/x-vlc-plugin" id="video1" name="video1" autoplay="yes" loop="no" width="720" height="576" target="<$ videourl $>" />
+ <& vlc.controls videourl=(videourl) asyncReq=(asyncReq) &>
<%cpp>
- }
+ }
+ if (!asyncReq) {
</%cpp>
</div>
+<%cpp>
+ }
+</%cpp>
</body>
</html>
<%include>page_exit.eh</%include>
-<%def channel_selection>
-<div>
-<input type="button" value="Play" onclick="document.video1.play();" />
-<input type="button" value="Pause" onclick="document.video1.pause();" />
-<input type="button" value="Stop" onclick="document.video1.stop();" />
-<input type="button" value="Mute" onclick="document.video1.mute();" />
-<input type="button" value="Fullscreen" onclick="document.video1.fullscreen();" />
+<%def controls>
+<%args>
+ string videourl;
+ bool asyncReq;
+</%args>
+<div id="vlcControls">
+ <button id="TogglePlay" type="button" class="green"><$ tr("Stop") $></button>
+ <button id="ToggleMute" type="button" class="red"><$ tr("Sound off") $></button>
+ <button id="FullScreen" type="button" class="blue"><$ tr("Fullscreen") $></button>
+<%cpp>
+ if (asyncReq) {
+</%cpp>
+ <button id="Close" type="button" class="yellow"><$ tr("Close") $></button>
+<%cpp>
+ }
+</%cpp>
+ <!-- --><p><$ videourl $></p><!-- -->
</div>
</%def>