]> git.sesse.net Git - vlc/blob - projects/mozilla/test.html
mozilla: introduce new property text
[vlc] / projects / mozilla / test.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\r
2 <HTML>\r
3 <TITLE>VLC Plugin test page</TITLE>\r
4 <STYLE>\r
5   .inputTrackerInput {\r
6         height:20;\r
7         width:30;\r
8         font-family : Arial, Helvetica, sans-serif;\r
9         font-size : 12px;\r
10   }\r
11 </STYLE>\r
12 \r
13 <SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/lib/LibCrossBrowser.js"></SCRIPT>\r
14 <SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/lib/EventHandler.js"></SCRIPT>\r
15 <SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/core/form/Bs_FormUtil.lib.js"></SCRIPT>\r
16 <SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/components/slider/Bs_Slider.class.js"></SCRIPT>\r
17 \r
18 <SCRIPT language="JavaScript"><!--\r
19 function init()\r
20 {\r
21     inputTracker = new Bs_Slider();\r
22     if (inputTracker)\r
23     {\r
24         inputTracker.attachOnChange(onInputTrackerChange);\r
25         inputTracker.attachOnSlideStart(onInputTrackerScrollStart);\r
26         inputTracker.attachOnSlideEnd(onInputTrackerScrollEnd);\r
27         inputTracker.width         = 530 ;\r
28         inputTracker.height        = 15;\r
29         inputTracker.minVal        = 0;\r
30         inputTracker.maxVal        = 1.0;\r
31         inputTracker.valueDefault  = 0;\r
32         inputTracker.valueInterval = 1/530;\r
33         inputTracker.setDisabled(true);\r
34         inputTracker.imgDir   = 'blueshoes-4.5/javascript/components/slider/img/';\r
35         inputTracker.setBackgroundImage('aluminumalloyvolcanic/horizontal_background.gif', 'repeat');\r
36         inputTracker.setArrowIconLeft('aluminumalloyvolcanic/horizontal_backgroundLeft.gif', 2, 19);\r
37         inputTracker.setArrowIconRight('aluminumalloyvolcanic/horizontal_backgroundRight.gif', 2, 19);\r
38         inputTracker.setSliderIcon('aluminumalloyvolcanic/horizontal_knob.gif', 15, 19);\r
39         inputTracker.useInputField = 0;\r
40         inputTracker.draw('inputTrackerDiv');\r
41     }\r
42 \r
43     if( navigator.appName.indexOf("Microsoft Internet")==-1 )\r
44     {\r
45         onVLCPluginReady()\r
46     }\r
47     else if( document.readyState == 'complete' )\r
48     {\r
49         onVLCPluginReady();\r
50     }\r
51     else\r
52     {\r
53         /* Explorer loads plugins asynchronously */\r
54         document.onreadystatechange=function()\r
55         {\r
56             if( document.readyState == 'complete' )\r
57             {\r
58                 onVLCPluginReady();\r
59             }\r
60         }\r
61     }\r
62 }\r
63 \r
64 function getVLC(name)\r
65 {\r
66     if (window.document[name])\r
67     {\r
68         return window.document[name];\r
69     }\r
70     if (navigator.appName.indexOf("Microsoft Internet")==-1)\r
71     {\r
72         if (document.embeds && document.embeds[name])\r
73             return document.embeds[name];\r
74     }\r
75     else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)\r
76     {\r
77         return document.getElementById(name);\r
78     }\r
79 }\r
80 \r
81 function onVLCPluginReady()\r
82 {\r
83     updateVolume(0);\r
84 }\r
85 \r
86 //--></SCRIPT>\r
87 \r
88 <BODY onLoad="init();">\r
89 <TABLE>\r
90 <TR><TD colspan="2">\r
91 MRL:\r
92 <INPUT size="90" id="targetTextField" value="">\r
93 <INPUT type=submit value="Go" onClick="doGo(document.getElementById('targetTextField').value);">\r
94 <INPUT type=submit value="Add" onClick="doAdd(document.getElementById('targetTextField').value);">\r
95 </TD></TR>\r
96 <TR><TD align="center" colspan="2">\r
97 <!--\r
98 Insert VideoLAN.VLCPlugin.2\r
99 -->\r
100 <OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"\r
101         width="640"\r
102         height="480"\r
103         id="vlc"\r
104         events="True">\r
105 <param name="MRL" value="" />\r
106 <param name="ShowDisplay" value="True" />\r
107 <param name="AutoLoop" value="False" />\r
108 <param name="AutoPlay" value="False" />\r
109 <param name="Volume" value="50" />\r
110 <param name="toolbar" value="true" />\r
111 <param name="StartTime" value="0" />\r
112 <EMBED pluginspage="http://www.videolan.org"\r
113        type="application/x-vlc-plugin"\r
114        version="VideoLAN.VLCPlugin.2"\r
115        width="640"\r
116        height="480"\r
117        toolbar="true"\r
118        text="Waiting for video"\r
119        name="vlc">\r
120 </EMBED>\r
121 </OBJECT>\r
122 </TD></TR>\r
123 <TR><TD colspan="2">\r
124 <TABLE><TR>\r
125 <TD valign="top" width="550">\r
126 <!--\r
127 Insert Slider widget\r
128 -->\r
129 <DIV id="inputTrackerDiv"</DIV>\r
130 </TD><TD width="15%">\r
131 <DIV id="info" style="text-align:center">-:--:--/-:--:--</DIV>\r
132 <DIV id="state" style="text-align:center">Stopped...</DIV>\r
133 </TD></TR></TABLE>\r
134 </TD></TR>\r
135 <TR><TD>\r
136 <INPUT type=button id="PlayOrPause" value=" Play " onClick='doPlayOrPause();'>\r
137 <INPUT type=button value="Stop" onClick='doStop();'>\r
138 &nbsp;\r
139 <INPUT type=button value=" << " onClick='doPlaySlower();'>\r
140 <INPUT type=button value="Reverse" onClick='doReverse();'>\r
141 <INPUT type=button value=" >> " onClick='doPlayFaster();'>\r
142 &nbsp;\r
143 <INPUT type=button value="Fullscreen" onClick='getVLC("vlc").video.toggleFullscreen();'>\r
144 <INPUT type=button value="Version" onClick='alert("vlc " + getVLC("vlc").VersionInfo);'>\r
145 <INPUT type=button value=" State " onClick='alert("state: " + getVLC("vlc").input.state);'>\r
146 </TD><TD align="right">\r
147 <SPAN style="text-align:center">Volume:</SPAN>\r
148 <INPUT type=button value=" - " onClick='updateVolume(-10)'>\r
149 <SPAN id="volumeTextField" style="text-align:center">--</SPAN>\r
150 <INPUT type=button value=" + " onClick='updateVolume(+10)'>\r
151 <INPUT type=button value="Mute" onClick='getVLC("vlc").audio.toggleMute();'>\r
152 </TD>\r
153 </TR>\r
154 <TR><TD>Playlist:\r
155 <INPUT type=button value="Prev" onClick='getVLC("vlc").playlist.prev();'>\r
156 <INPUT type=button value="Next" onClick='getVLC("vlc").playlist.next();'>\r
157 <INPUT type=button value="Clear All" onClick='doPlaylistClearAll();'>\r
158     Aspect Ratio:\r
159     <SELECT readonly onChange='doAspectRatio(this.value)'>\r
160       <OPTION value="default">Default</OPTION>\r
161       <OPTION value="1:1">1:1</OPTION>\r
162       <OPTION value="4:3">4:3</OPTION>\r
163       <OPTION value="16:9">16:9</OPTION>\r
164       <OPTION value="221:100">221:100</OPTION>\r
165       <OPTION value="5:4">5:4</OPTION>\r
166     </SELECT>\r
167 </TD><TD align="right">\r
168 <INPUT type=button id="itemCount" value=" Items 0 " onClick='doItemCount();'>\r
169 <INPUT size=4 value="" id="removeid"><INPUT type=submit value="Delete" onClick="doRemoveItem(document.getElementById('removeid').value);">\r
170 </TD>\r
171 </TR>\r
172 <TR><TD>Audio Channel:\r
173   <SELECT readonly onClick='doAudioChannel(this.value);'>\r
174     <OPTION value=1>Stereo</OPTION>\r
175     <OPTION value=2>Reverse Stereo</OPTION>\r
176     <OPTION value=3>Left</OPTION>\r
177     <OPTION value=4>Right</OPTION>\r
178     <OPTION value=5>Dolby</OPTION>\r
179   </SELECT>\r
180 </TD>\r
181 <TD>\r
182 <INPUT type=button value="current channel" onClick='alert(getVLC("vlc").audio.channel);'>\r
183 </TD>\r
184 </TR>\r
185 <TR><TD> Audio Track:\r
186 <INPUT type=button value=" + " onClick='doAudioTrack(1);'>\r
187 <SPAN id="trackTextField" style="text-align:center">--</SPAN>\r
188 <INPUT type=button value=" - " onClick='doAudioTrack(-1);'>\r
189 <INPUT type=button value="current track" onClick='alert(getVLC("vlc").audio.description(vlc.audio.track));'>\r
190 <INPUT type=button value="number of track" onClick='alert(getVLC("vlc").audio.count);'>\r
191 </TD>\r
192 <TD>\r
193 <INPUT type=button value="set slider" onClick='doSetSlider();'>\r
194 <INPUT type=button value="get position" onClick='doGetPosition();'>\r
195 </TD>\r
196 </TR>\r
197 <TR>\r
198 <TD>Video Subtitle:\r
199     <INPUT type=button value=" + " onClick='doSubtitle(1);'>\r
200     <SPAN id="spuTextField" style="text-align:center">--</SPAN>\r
201     <INPUT type=button value=" - " onClick='doSubtitle(-1);'>\r
202     <INPUT type=button value="current subtitle" onClick='alert(getVLC("vlc").subtitle.description(vlc.subtitle.track));'>\r
203     <INPUT type=button value="number of subtitle" onClick='alert(getVLC("vlc").subtitle.count);'>\r
204 </TD>\r
205 </TR>\r
206 <TR>\r
207 <TD>Deinterlacing:\r
208     <INPUT type=button value="BLEND" onClick='getVLC("vlc").video.deinterlaceEnable("blend");'>\r
209     <INPUT type=button value="  X  " onClick='getVLC("vlc").video.deinterlaceEnable("x");'>\r
210     <INPUT type=button value="Disable" onClick='getVLC("vlc").video.deinterlaceDisable();'>\r
211 </TD>\r
212 </TR>\r
213 <TR>\r
214 <TD>Marquee:\r
215     <INPUT type=button value="Enable" onClick='getVLC("vlc").video.marquee.enable();'>\r
216     <INPUT type=button value="Disable" onClick='getVLC("vlc").video.marquee.disable();'>\r
217     <INPUT size=4 value="" id="marqueeIntValue">\r
218     <SELECT readonly onClick="doMarqueeOption(this.value,document.getElementById('marqueeIntValue').value);">\r
219         <OPTION value=1>Color</OPTION>\r
220         <OPTION value=2>Opacity</OPTION>\r
221         <OPTION value=3>Position</OPTION>\r
222         <OPTION value=4>Refresh</OPTION>\r
223         <OPTION value=5>Size</OPTION>\r
224         <OPTION value=6>Text</OPTION>\r
225         <OPTION value=7>Timeout</OPTION>\r
226         <OPTION value=8>X</OPTION>\r
227         <OPTION value=9>Y</OPTION>\r
228     </SELECT>\r
229 </TD>\r
230 </TR>\r
231 <TR>\r
232 <TD>\r
233     <INPUT type=button id="telx" value="Teletext off" onClick='doToggleTeletext();'>\r
234     Teletext page:\r
235     <INPUT size=4 value="100" id="telxPage" onClick='doTelxPage(document.getElementById("telxPage").value);'>\r
236 </TD>\r
237 </TR>\r
238 </TABLE>\r
239 <SCRIPT language="javascript">\r
240 <!--\r
241 \r
242 var rate = 0;\r
243 var prevState = 0;\r
244 var monitorTimerId = 0;\r
245 var inputTracker;\r
246 var inputTrackerScrolling = false;\r
247 var inputTrackerIgnoreChange = false;\r
248 var telxState = false;\r
249 \r
250 function doSetSlider()\r
251 {\r
252     var vlc = getVLC("vlc");\r
253 \r
254     // set slider to new position\r
255     if( vlc )\r
256         vlc.input.time = (vlc.input.length/2);\r
257 }\r
258 \r
259 function doGetPosition()\r
260 {\r
261     var vlc = getVLC("vlc");\r
262 \r
263     // set slider to new position\r
264     if (vlc)\r
265         alert( "position is " + vlc.input.time);\r
266 }\r
267 \r
268 function doReverse(rate)\r
269 {\r
270     var vlc = getVLC("vlc");\r
271     if( vlc )\r
272         vlc.input.rate = -1.0 * vlc.input.rate;\r
273 }\r
274 \r
275 function doAudioChannel(value)\r
276 {\r
277     var vlc = getVLC("vlc");\r
278     if( vlc )\r
279         vlc.audio.channel = parseInt(value);\r
280 }\r
281 \r
282 function doAudioTrack(value)\r
283 {\r
284     var vlc = getVLC("vlc");\r
285     if( vlc )\r
286     {\r
287         vlc.audio.track = vlc.audio.track + value;\r
288         document.getElementById("trackTextField").innerHTML = vlc.audio.track;\r
289     }\r
290 }\r
291 \r
292 function doAspectRatio(value)\r
293 {\r
294     var vlc = getVLC("vlc");\r
295     if( vlc )\r
296         vlc.video.aspectRatio = value;\r
297 }\r
298 \r
299 function doSubtitle(value)\r
300 {\r
301     var vlc = getVLC("vlc");\r
302     if( vlc )\r
303     {\r
304         vlc.subtitle.track = vlc.subtitle.track + value;\r
305         document.getElementById("spuTextField").innerHTML = vlc.subtitle.track;\r
306     }\r
307 }\r
308 \r
309 function doTelxPage(value)\r
310 {\r
311     var vlc = getVLC("vlc");\r
312     if( vlc )\r
313         vlc.video.teletext = parseInt(value);\r
314 }\r
315 \r
316 function doToggleTeletext()\r
317 {\r
318     var vlc = getVLC("vlc");\r
319 \r
320     if( vlc )\r
321     {\r
322         vlc.video.toggleTeletext();\r
323         if (telxState)\r
324         {\r
325             document.getElementById("telx").innerHTML = "Teletext on";\r
326             telxState = true;\r
327         }\r
328         else\r
329         {\r
330             document.getElementById("telx").innerHTML = "Teletext off";\r
331             telxState = false;\r
332         }\r
333     }\r
334 }\r
335 \r
336 function doItemCount()\r
337 {\r
338     var vlc = getVLC("vlc");\r
339     if( vlc )\r
340     {\r
341         var count = vlc.playlist.items.count;\r
342         document.getElementById("itemCount").value = " Items " + count + " ";\r
343     }\r
344 }\r
345 \r
346 function doRemoveItem(item)\r
347 {\r
348     var vlc = getVLC("vlc");\r
349     if( vlc )\r
350         vlc.playlist.items.remove(item);\r
351 }\r
352 \r
353 function doPlaylistClearAll()\r
354 {\r
355     var vlc = getVLC("vlc");\r
356     if( vlc )\r
357     {\r
358         vlc.playlist.items.clear();\r
359         while( vlc.playlist.items.count > 0)\r
360         {\r
361             // wait till playlist empties.\r
362         }\r
363         doItemCount();\r
364     }\r
365 }\r
366 \r
367 function updateVolume(deltaVol)\r
368 {\r
369     var vlc = getVLC("vlc");\r
370     if( vlc )\r
371     {\r
372         vlc.audio.volume += deltaVol;\r
373         document.getElementById("volumeTextField").innerHTML = vlc.audio.volume+"%";\r
374     }\r
375 }\r
376 \r
377 function formatTime(timeVal)\r
378 {\r
379     if( typeof timeVal != 'number' )\r
380         return "-:--:--";\r
381 \r
382     var timeHour = Math.round(timeVal / 1000);\r
383     var timeSec = timeHour % 60;\r
384     if( timeSec < 10 )\r
385         timeSec = '0'+timeSec;\r
386     timeHour = (timeHour - timeSec)/60;\r
387     var timeMin = timeHour % 60;\r
388     if( timeMin < 10 )\r
389         timeMin = '0'+timeMin;\r
390     timeHour = (timeHour - timeMin)/60;\r
391     if( timeHour > 0 )\r
392         return timeHour+":"+timeMin+":"+timeSec;\r
393     else\r
394         return timeMin+":"+timeSec;\r
395 }\r
396 \r
397 function doState()\r
398 {\r
399     var vlc = getVLC("vlc");\r
400     var newState = 0;\r
401 \r
402     if( vlc )\r
403         newState = vlc.input.state;\r
404 \r
405     if( newState == 0 )\r
406     {\r
407         // current media has stopped\r
408         onEnd();\r
409     }\r
410     else if( newState == 1 )\r
411     {\r
412         // current media is openning/connecting\r
413         onOpen();\r
414     }\r
415     else if( newState == 2 )\r
416     {\r
417         // current media is buffering data\r
418         onBuffer();\r
419     }\r
420     else if( newState == 3 )\r
421     {\r
422         // current media is now playing\r
423         onPlay();\r
424     }\r
425     else if( newState == 4 )\r
426     {\r
427         // current media is now paused\r
428         onPause();\r
429     }\r
430     else if( newState == 5 )\r
431     {\r
432         // current media has stopped\r
433         onStop();\r
434     }\r
435     else if( newState == 6 )\r
436     {\r
437         // current media has ended\r
438         onEnd();\r
439     }\r
440     else if( newState == 7 )\r
441     {\r
442         // current media encountered error\r
443         onError();\r
444     }\r
445 }\r
446 \r
447 function monitor()\r
448 {\r
449     var vlc = getVLC("vlc");\r
450     var newState = 0;\r
451 \r
452     if( vlc )\r
453     {\r
454         newState = vlc.input.state;\r
455     }\r
456 \r
457     if( prevState != newState )\r
458     {\r
459         if( newState == 0 )\r
460         {\r
461             // current media has stopped\r
462             onEnd();\r
463         }\r
464         else if( newState == 1 )\r
465         {\r
466             // current media is openning/connecting\r
467             onOpen();\r
468         }\r
469         else if( newState == 2 )\r
470         {\r
471             // current media is buffering data\r
472             onBuffer();\r
473         }\r
474         else if( newState == 3 )\r
475         {\r
476             // current media is now playing\r
477             onPlay();\r
478         }\r
479         else if( newState == 4 )\r
480         {\r
481             // current media is now paused\r
482             onPause();\r
483         }\r
484         else if( newState == 5 )\r
485         {\r
486             // current media has stopped\r
487                 onStop();\r
488         }\r
489         else if( newState == 6 )\r
490         {\r
491             // current media has ended\r
492             onEnd();\r
493         }\r
494         else if( newState == 7 )\r
495         {\r
496             // current media encountered error\r
497             onError();\r
498         }\r
499         prevState = newState;\r
500     }\r
501     else if( newState == 3 )\r
502     {\r
503         // current media is playing\r
504         onPlaying();\r
505     }\r
506     if( monitorTimerId == 0 )\r
507     {\r
508         monitorTimerId = setInterval("monitor()", 1000);\r
509     }\r
510 };\r
511 \r
512 /* actions */\r
513 \r
514 function doGo(targetURL)\r
515 {\r
516     var vlc = getVLC("vlc");\r
517 \r
518     if( vlc )\r
519     {\r
520         vlc.playlist.items.clear();\r
521         while( vlc.playlist.items.count > 0 )\r
522         {\r
523             // clear() may return before the playlist has actually been cleared\r
524             // just wait for it to finish its job\r
525         }\r
526         var options = [":rtsp-tcp"];\r
527         var itemId = vlc.playlist.add(targetURL,"",options);\r
528         options = [];\r
529         if( itemId != -1 )\r
530         {\r
531             // play MRL\r
532             vlc.playlist.playItem(itemId);\r
533             if( monitorTimerId == 0 )\r
534             {\r
535                 monitor();\r
536             }\r
537         }\r
538         else\r
539         {\r
540             alert("cannot play at the moment !");\r
541         }\r
542         doItemCount();\r
543     }\r
544 }\r
545 \r
546 function doAdd(targetURL)\r
547 {\r
548     var vlc = getVLC("vlc");\r
549     var options = [":vout-filter=deinterlace", ":deinterlace-mode=linear"];\r
550     if( vlc )\r
551     {\r
552         vlc.playlist.add(targetURL, "", options);\r
553         options = [];\r
554         doItemCount();\r
555     }\r
556 }\r
557 \r
558 function doPlayOrPause()\r
559 {\r
560     var vlc = getVLC("vlc");\r
561     if( vlc )\r
562     {\r
563         if( vlc.playlist.isPlaying )\r
564         {\r
565             vlc.playlist.togglePause();\r
566             monitor();\r
567         }\r
568         else if( vlc.playlist.items.count > 0 )\r
569         {\r
570             vlc.playlist.play();\r
571             monitor();\r
572         }\r
573         else\r
574         {\r
575             alert('nothing to play !');\r
576         }\r
577     }\r
578 }\r
579 \r
580 function doStop()\r
581 {\r
582     var vlc = getVLC("vlc");\r
583 \r
584     if( vlc )\r
585         vlc.playlist.stop();\r
586 \r
587     if( monitorTimerId != 0 )\r
588     {\r
589         clearInterval(monitorTimerId);\r
590         monitorTimerId = 0;\r
591     }\r
592     onStop();\r
593 }\r
594 \r
595 function doPlaySlower()\r
596 {\r
597     var vlc = getVLC("vlc");\r
598     if( vlc )\r
599         vlc.input.rate = vlc.input.rate / 2;\r
600 }\r
601 \r
602 function doPlayFaster()\r
603 {\r
604     var vlc = getVLC("vlc");\r
605     if( vlc )\r
606         vlc.input.rate = vlc.input.rate * 2;\r
607 }\r
608 \r
609 /* events */\r
610 \r
611 function onOpen()\r
612 {\r
613     document.getElementById("state").innerHTML = "Opening...";\r
614     document.getElementById("PlayOrPause").value = "Pause";\r
615 }\r
616 \r
617 function onBuffer()\r
618 {\r
619     document.getElementById("state").innerHTML = "Buffering...";\r
620     document.getElementById("PlayOrPause").value = "Pause";\r
621 }\r
622 \r
623 function onPlay()\r
624 {\r
625     document.getElementById("state").innerHTML = "Playing...";\r
626     document.getElementById("PlayOrPause").value = "Pause";\r
627     onPlaying();\r
628 }\r
629 \r
630 function onEnd()\r
631 {\r
632     document.getElementById("state").innerHTML = "End...";\r
633     doStop();\r
634 }\r
635 \r
636 var liveFeedText = ["Live", "((Live))", "(( Live ))", "((  Live  ))"];\r
637 var liveFeedRoll = 0;\r
638 \r
639 function onPlaying()\r
640 {\r
641     if( !inputTrackerScrolling )\r
642     {\r
643         var vlc = getVLC("vlc");\r
644         var info = document.getElementById("info");\r
645         if( vlc )\r
646         {\r
647             var mediaLen = vlc.input.length;\r
648             inputTrackerIgnoreChange = true;\r
649             if( mediaLen > 0 )\r
650             {\r
651                 // seekable media\r
652                 if( inputTracker )\r
653                 {\r
654                     if( inputTracker.maxVal == 1.0 )\r
655                     {\r
656                         inputTracker.setDisabled(false);\r
657                         inputTracker.maxVal = 1.0;\r
658                     }\r
659                     inputTracker.setValue(vlc.input.position);\r
660                 }\r
661                 info.innerHTML = formatTime(vlc.input.time)+"/"+formatTime(mediaLen);\r
662             }\r
663             else\r
664             {\r
665                 // non-seekable "live" media\r
666                 if( inputTracker )\r
667                 {\r
668                     if( inputTracker.maxVal != 0.0 )\r
669                     {\r
670                         inputTracker.maxVal = 0.0;\r
671                         inputTracker.setValue(0.0);\r
672                         inputTracker.setDisabled(true);\r
673                     }\r
674                 }\r
675                 liveFeedRoll = liveFeedRoll & 3;\r
676                 info.innerHTML = liveFeedText[liveFeedRoll++];\r
677             }\r
678             inputTrackerIgnoreChange  = false;\r
679         }\r
680     }\r
681 }\r
682 \r
683 function onPause()\r
684 {\r
685     document.getElementById("state").innerHTML = "Paused...";\r
686     document.getElementById("PlayOrPause").value = " Play ";\r
687 }\r
688 \r
689 function onStop()\r
690 {\r
691     var vlc = getVLC("vlc");\r
692 \r
693     if( inputTracker )\r
694     {\r
695         if( !inputTracker.disabled )\r
696         {\r
697             inputTracker.setValue(inputTracker.minVal);\r
698             inputTracker.setDisabled(true);\r
699         }\r
700     }\r
701 \r
702     document.getElementById("info").innerHTML = "-:--:--/-:--:--";\r
703     document.getElementById("state").innerHTML = "Stopped...";\r
704     document.getElementById("PlayOrPause").value = " Play ";\r
705 }\r
706 \r
707 function onError()\r
708 {\r
709     var vlc = getVLC("vlc");\r
710 \r
711     document.getElementById("state").innerHTML = "Error...";\r
712 }\r
713 \r
714 function onInputTrackerScrollStart()\r
715 {\r
716     inputTrackerScrolling = true;\r
717 }\r
718 \r
719 function onInputTrackerScrollEnd(inputTracker, value, pos)\r
720 {\r
721     inputTrackerScrolling = false;\r
722 }\r
723 \r
724 function onInputTrackerChange(inputTracker, value, pos)\r
725 {\r
726     if( !inputTrackerIgnoreChange )\r
727     {\r
728         var vlc = getVLC("vlc");\r
729         if( vlc )\r
730         {\r
731             if( (vlc.input.state == 3) && (vlc.input.position != value) )\r
732             {\r
733                 var info = document.getElementById("info");\r
734                 vlc.input.position = value;\r
735                 info.innerHTML = formatTime(vlc.input.time)+"/"+formatTime(vlc.input.length);\r
736             }\r
737         }\r
738     }\r
739 }\r
740 \r
741 function doMarqueeOption(option, value)\r
742 {\r
743     var vlc = getVLC("vlc");\r
744     val = parseInt(value);\r
745     if( vlc )\r
746     {\r
747         if (option == 1)\r
748             vlc.video.marquee.color(val);\r
749         if (option == 2)\r
750             vlc.video.marquee.opacity(val);\r
751         if (option == 3)\r
752             vlc.video.marquee.position(val);\r
753         if (option == 4)\r
754             vlc.video.marquee.refresh(val);\r
755         if (option == 5)\r
756             vlc.video.marquee.size(val);\r
757         if (option == 6)\r
758             vlc.video.marquee.text(value);\r
759         if (option == 7)\r
760             vlc.video.marquee.timeout(val);\r
761         if (option == 8)\r
762             vlc.video.marquee.x(val);\r
763         if (option == 9)\r
764             vlc.video.marquee.y(val);\r
765     }\r
766 }\r
767 \r
768 //-->\r
769 </SCRIPT>\r
770 </BODY>\r
771 </HTML>\r