]> git.sesse.net Git - vlc/blobdiff - projects/mozilla/test.html
Update mozilla plugin and test page for new logo interface.
[vlc] / projects / mozilla / test.html
index b9085f3d586892fb00e032f07c2ad5a1c4b2079c..9c3c3235755adc250523fdf764274b243e98d20d 100644 (file)
@@ -1,4 +1,4 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\r
+F<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\r
 <HTML>\r
 <TITLE>VLC Plugin test page</TITLE>\r
 <STYLE>\r
@@ -115,6 +115,7 @@ Insert VideoLAN.VLCPlugin.2
        width="640"\r
        height="480"\r
        toolbar="true"\r
+       text="Waiting for video"\r
        name="vlc">\r
 </EMBED>\r
 </OBJECT>\r
@@ -185,6 +186,8 @@ Insert Slider widget
 <INPUT type=button value=" + " onClick='doAudioTrack(1);'>\r
 <SPAN id="trackTextField" style="text-align:center">--</SPAN>\r
 <INPUT type=button value=" - " onClick='doAudioTrack(-1);'>\r
+<INPUT type=button value="current track" onClick='alert(getVLC("vlc").audio.description(vlc.audio.track));'>\r
+<INPUT type=button value="number of track" onClick='alert(getVLC("vlc").audio.count);'>\r
 </TD>\r
 <TD>\r
 <INPUT type=button value="set slider" onClick='doSetSlider();'>\r
@@ -196,9 +199,52 @@ Insert Slider widget
     <INPUT type=button value=" + " onClick='doSubtitle(1);'>\r
     <SPAN id="spuTextField" style="text-align:center">--</SPAN>\r
     <INPUT type=button value=" - " onClick='doSubtitle(-1);'>\r
+    <INPUT type=button value="current subtitle" onClick='alert(getVLC("vlc").subtitle.description(vlc.subtitle.track));'>\r
+    <INPUT type=button value="number of subtitle" onClick='alert(getVLC("vlc").subtitle.count);'>\r
 </TD>\r
 </TR>\r
 <TR>\r
+<TD>Deinterlacing:\r
+    <INPUT type=button value="BLEND" onClick='getVLC("vlc").video.deinterlaceEnable("blend");'>\r
+    <INPUT type=button value="  X  " onClick='getVLC("vlc").video.deinterlaceEnable("x");'>\r
+    <INPUT type=button value="Disable" onClick='getVLC("vlc").video.deinterlaceDisable();'>\r
+</TD>\r
+</TR>\r
+<TR>\r
+<TD>Marquee video filter:\r
+    <INPUT type=button value="Enable" onClick='getVLC("vlc").video.marquee.enable();'>\r
+    <INPUT type=button value="Disable" onClick='getVLC("vlc").video.marquee.disable();'>\r
+    <INPUT size=4 value="" id="marqueeIntValue">\r
+    <SELECT readonly onClick="doMarqueeOption(this.value,document.getElementById('marqueeIntValue').value);">\r
+        <OPTION value=1>Color</OPTION>\r
+        <OPTION value=2>Opacity</OPTION>\r
+        <OPTION value=3>Position</OPTION>\r
+        <OPTION value=4>Refresh</OPTION>\r
+        <OPTION value=5>Size</OPTION>\r
+        <OPTION value=6>Text</OPTION>\r
+        <OPTION value=7>Timeout</OPTION>\r
+        <OPTION value=8>X</OPTION>\r
+        <OPTION value=9>Y</OPTION>\r
+    </SELECT>\r
+</TD>\r
+</TR>
+<TR>\r
+<TD>Logo video filter:\r
+    <INPUT type=button value="Enable" onClick='getVLC("vlc").video.logo.enable();'>\r
+    <INPUT type=button value="Disable" onClick='getVLC("vlc").video.logo.disable();'>\r
+    <INPUT size=4 value="" id="logoIntValue">\r
+    <SELECT readonly onClick="doLogoOption(this.value,document.getElementById('logoIntValue').value);">\r
+        <OPTION value=1>File</OPTION>\r
+        <OPTION value=2>Position</OPTION>\r
+        <OPTION value=3>Opacity</OPTION>\r
+        <OPTION value=4>Repeat</OPTION>\r
+        <OPTION value=5>Delay</OPTION>\r
+        <OPTION value=6>X</OPTION>\r
+        <OPTION value=7>Y</OPTION>
+    </SELECT>\r
+</TD>\r
+</TR>\r\r
+<TR>\r
 <TD>\r
     <INPUT type=button id="telx" value="Teletext off" onClick='doToggleTeletext();'>\r
     Teletext page:\r
@@ -271,8 +317,8 @@ function doSubtitle(value)
     var vlc = getVLC("vlc");\r
     if( vlc )\r
     {\r
-        vlc.video.subtitle = vlc.video.subtitle + value;\r
-        document.getElementById("spuTextField").innerHTML = vlc.video.subtitle;\r
+        vlc.subtitle.track = vlc.subtitle.track + value;\r
+        document.getElementById("spuTextField").innerHTML = vlc.subtitle.track;\r
     }\r
 }\r
 \r
@@ -493,8 +539,9 @@ function doGo(targetURL)
             // clear() may return before the playlist has actually been cleared\r
             // just wait for it to finish its job\r
         }\r
-        var options = new Array(":rtsp-tcp");\r
+        var options = [":rtsp-tcp"];\r
         var itemId = vlc.playlist.add(targetURL,"",options);\r
+        options = [];\r
         if( itemId != -1 )\r
         {\r
             // play MRL\r
@@ -515,10 +562,11 @@ function doGo(targetURL)
 function doAdd(targetURL)\r
 {\r
     var vlc = getVLC("vlc");\r
-    var options = new Array(":vout-filter=deinterlace", ":deinterlace-mode=linear");\r
+    var options = [":vout-filter=deinterlace", ":deinterlace-mode=linear"];\r
     if( vlc )\r
     {\r
         vlc.playlist.add(targetURL, "", options);\r
+        options = [];\r
         doItemCount();\r
     }\r
 }\r
@@ -598,9 +646,10 @@ function onPlay()
 function onEnd()\r
 {\r
     document.getElementById("state").innerHTML = "End...";\r
+    doStop();\r
 }\r
 \r
-var liveFeedText = new Array("Live", "((Live))", "(( Live ))", "((  Live  ))");\r
+var liveFeedText = ["Live", "((Live))", "(( Live ))", "((  Live  ))"];\r
 var liveFeedRoll = 0;\r
 \r
 function onPlaying()\r
@@ -705,6 +754,56 @@ function onInputTrackerChange(inputTracker, value, pos)
     }\r
 }\r
 \r
+function doMarqueeOption(option, value)\r
+{\r
+    var vlc = getVLC("vlc");\r
+    val = parseInt(value);\r
+    if( vlc )\r
+    {\r
+        if (option == 1)\r
+            vlc.video.marquee.color(val);\r
+        if (option == 2)\r
+            vlc.video.marquee.opacity(val);\r
+        if (option == 3)\r
+            vlc.video.marquee.position(val);\r
+        if (option == 4)\r
+            vlc.video.marquee.refresh(val);\r
+        if (option == 5)\r
+            vlc.video.marquee.size(val);\r
+        if (option == 6)\r
+            vlc.video.marquee.text(value);\r
+        if (option == 7)\r
+            vlc.video.marquee.timeout(val);\r
+        if (option == 8)\r
+            vlc.video.marquee.x(val);\r
+        if (option == 9)\r
+            vlc.video.marquee.y(val);\r
+    }\r
+}\r
+
+function doLogoOption(option, value)\r
+{\r
+    var vlc = getVLC("vlc");\r
+    if( vlc )\r
+    {\r
+        if (option == 1)\r
+            vlc.video.logo.file(value);\r
+        if (option == 2)\r
+            vlc.video.logo.position = value;\r
+        val = parseInt(value);\r
+        if (option == 3)\r
+            vlc.video.logo.opacity = val;\r
+        if (option == 4)\r
+            vlc.video.logo.repeat = val;\r
+        if (option == 5)\r
+            vlc.video.logo.delay = val;\r
+        if (option == 6)\r
+            vlc.video.logo.x = val;\r
+        if (option == 7)\r
+            vlc.video.logo.y = val;\r
+    }\r
+}\r
+\r
 //-->\r
 </SCRIPT>\r
 </BODY>\r