]> git.sesse.net Git - vlc/commitdiff
Add subtitle and teletext JS API to test.html
authorJean-Paul Saman <jpsaman@videolan.org>
Sun, 28 Sep 2008 17:23:59 +0000 (19:23 +0200)
committerJean-Paul Saman <jpsaman@videolan.org>
Fri, 3 Oct 2008 15:57:31 +0000 (17:57 +0200)
projects/mozilla/test.html

index b7b723daef6a187d6d8c76a488cd5e2cf471dc48..5733be4f619b0b8722895607abc3b692d55f7901 100644 (file)
@@ -58,14 +58,14 @@ function init(){
 \r
 function getVLC(name)\r
 {\r
-    if (window.document[name]) \r
+    if (window.document[name])
     {\r
         return window.document[name];\r
     }\r
     if (navigator.appName.indexOf("Microsoft Internet")==-1)\r
     {\r
         if (document.embeds && document.embeds[name])\r
-            return document.embeds[name]; \r
+            return document.embeds[name];
     }\r
     else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)\r
     {\r
@@ -90,7 +90,7 @@ MRL:
 </TD></TR>\r
 <TR><TD align="center" colspan="2">\r
 <!--\r
-Insert VideoLAN.VLCPlugin.2 \r
+Insert VideoLAN.VLCPlugin.2
 -->\r
 <OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"\r
         width="640"\r
@@ -137,7 +137,7 @@ Insert Slider widget
 <INPUT type=button value="Fullscreen" onClick='getVLC("vlc").video.toggleFullscreen();'>\r
 <INPUT type=button value="Version" onClick='alert("vlc " + getVLC("vlc").VersionInfo);'>\r
 <INPUT type=button value=" State " onClick='doState();'>\r
-</TD><TD align="right"> \r
+</TD><TD align="right">
 <SPAN style="text-align:center">Volume:</SPAN>\r
 <INPUT type=button value=" - " onClick='updateVolume(-10)'>\r
 <SPAN id="volumeTextField" style="text-align:center">--</SPAN>\r
@@ -145,11 +145,19 @@ Insert Slider widget
 <INPUT type=button value="Mute" onClick='getVLC("vlc").audio.toggleMute();'>\r
 </TD>\r
 </TR>\r
-<TR><TD>Playlist: \r
+<TR><TD>Playlist:
 <INPUT type=button value="Prev" onClick='getVLC("vlc").playlist.prev();'>\r
 <INPUT type=button value="Next" onClick='getVLC("vlc").playlist.next();'>\r
 <INPUT type=button value="Clear All" onClick='getVLC("vlc").playlist.clear(); doItemCount();'>\r
-<INPUT size=4 value="1:1" id="aspect"><INPUT type=submit value="AspectRatio" onClick="doAspectRatio(document.getElementById('aspect').value);">\r
+    Aspect Ratio:
+    <SELECT readonly onChange='doAspectRatio(this.value)'>
+      <OPTION value="default">Default</OPTION>
+      <OPTION value="1:1">1:1</OPTION>
+      <OPTION value="4:3">4:3</OPTION>
+      <OPTION value="16:9">16:9</OPTION>
+      <OPTION value="221:100">221:100</OPTION>
+      <OPTION value="5:4">5:4</OPTION>
+    </SELECT>
 </TD><TD align="right">\r
 <INPUT type=button id="itemCount" value=" Items 0 " onClick='doItemCount();'>\r
 <INPUT size=4 value="" id="removeid"><INPUT type=submit value="Delete" onClick="doRemoveItem(document.getElementById('removeid').value);">\r
@@ -189,6 +197,20 @@ Verbosity:
 <INPUT type=button value="get position" onClick='doGetPosition();'>\r
 </TD>\r
 </TR>\r
+<TR>
+<TD>Video Subtitle:
+    <INPUT type=button value=" + " onClick='doSubtitle(1);'>
+    <SPAN id="spuTextField" style="text-align:center">--</SPAN>
+    <INPUT type=button value=" - " onClick='doSubtitle(-1);'>
+</TD>
+</TR>
+<TR>
+<TD>
+    <INPUT type=button id="telx" value="Teletext off" onClick='doToggleTeletext();'>
+    Teletext page:
+    <INPUT size=4 value="100" id="telxPage" onClick="doTelxPage(document.getElementById('telxPage').value);">
+</TD>
+</TR>
 </TABLE>\r
 <SCRIPT language="javascript">\r
 <!--\r
@@ -199,6 +221,7 @@ var monitorTimerId = 0;
 var rateTimerId = 0;\r
 var inputTrackerScrolling = false;\r
 var inputTrackerIgnoreChange = false;\r
+var telxState = false;
 \r
 function doSetSlider()\r
 {\r
@@ -275,7 +298,40 @@ function doAspectRatio(value)
 {\r
    var vlc = getVLC("vlc");\r
    vlc.video.aspectRatio = value;\r
-   document.getElementById("aspect").value = vlc.video.aspectRatio;\r
+};
+
+function doSubtitle(value)
+{
+    var vlc = getVLC("vlc");
+    alert(vlc.video.subtitle + value);
+    vlc.video.subtitle = vlc.video.subtitle + value;
+    document.getElementById("spuTextField").innerHTML = vlc.video.subtitle;
+};
+
+function doTelxPage(value)
+{
+    var vlc = getVLC("vlc");
+    alert( value );
+    vlc.video.teletext = 889; //value;
+};
+
+function doToggleTeletext()
+{
+    var vlc = getVLC("vlc");
+
+    vlc.video.toggleTeletext();
+    if (telxState)
+    {
+        document.getElementById("telx").innerHTML = "Teletext on";
+        telxState = true;
+        alert( "telextext on" );
+    }
+    else
+    {
+        document.getElementById("telx").innerHTML = "Teletext off";
+        telxState = false;
+        alert( "telextext off" );
+    }
 }\r
 \r
 function doItemCount()\r
@@ -343,7 +399,7 @@ function doState()
 \r
     if( newState == 0 )\r
     {\r
-        // current media has stopped \r
+        // current media has stopped
         onEnd();\r
     }\r
     else if( newState == 1 )\r
@@ -419,7 +475,7 @@ function monitor()
     {\r
         if( newState == 0 )\r
         {\r
-            // current media has stopped \r
+            // current media has stopped
             onEnd();\r
         }\r
         else if( newState == 1 )\r
@@ -669,7 +725,7 @@ function onStop()
     // disable logging\r
     vlc.log.verbosity = -1;\r
 \r
-    if( ! inputTracker.disabled )\r
+    if( !inputTracker.disabled )
     {\r
         inputTracker.setValue(inputTracker.minVal);\r
         inputTracker.setDisabled(true);\r