~ubuntu-branches/ubuntu/natty/vlc/natty

« back to all changes in this revision

Viewing changes to projects/activex/test.html

  • Committer: Bazaar Package Importer
  • Author(s): Benjamin Drung
  • Date: 2010-06-25 01:09:16 UTC
  • mfrom: (1.1.30 upstream)
  • Revision ID: james.westby@ubuntu.com-20100625010916-asxhep2mutg6g6pd
Tags: 1.1.0-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - build and install the libx264 plugin
  - add Xb-Npp header to vlc package
  - Add apport hook to include more vlc dependencies in bug reports
* Drop xulrunner patches.
* Drop 502_xulrunner_191.diff.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
2
<HTML>
3
3
<TITLE>VLC Plugin test page</TITLE>
4
 
<STYLE>
5
 
  .inputTrackerInput {
6
 
        height:20;
7
 
        width:30;
8
 
        font-family : Arial, Helvetica, sans-serif;
9
 
        font-size : 12px;
10
 
  }
11
 
</STYLE>
12
 
 
13
 
<SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/lib/LibCrossBrowser.js"></SCRIPT>
14
 
<SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/lib/EventHandler.js"></SCRIPT>
15
 
<SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/core/form/Bs_FormUtil.lib.js"></SCRIPT>
16
 
<SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/components/slider/Bs_Slider.class.js"></SCRIPT>
17
4
 
18
5
<SCRIPT language="JavaScript"><!--
19
6
function init()
20
7
{
21
 
    inputTracker = new Bs_Slider();
22
 
    if (inputTracker)
23
 
    {
24
 
        inputTracker.attachOnChange(onInputTrackerChange);
25
 
        inputTracker.attachOnSlideStart(onInputTrackerScrollStart);
26
 
        inputTracker.attachOnSlideEnd(onInputTrackerScrollEnd);
27
 
        inputTracker.width         = 530 ;
28
 
        inputTracker.height        = 15;
29
 
        inputTracker.minVal        = 0;
30
 
        inputTracker.maxVal        = 1.0;
31
 
        inputTracker.valueDefault  = 0;
32
 
        inputTracker.valueInterval = 1/530;
33
 
        inputTracker.setDisabled(true);
34
 
        inputTracker.imgDir   = 'blueshoes-4.5/javascript/components/slider/img/';
35
 
        inputTracker.setBackgroundImage('aluminumalloyvolcanic/horizontal_background.gif', 'repeat');
36
 
        inputTracker.setArrowIconLeft('aluminumalloyvolcanic/horizontal_backgroundLeft.gif', 2, 19);
37
 
        inputTracker.setArrowIconRight('aluminumalloyvolcanic/horizontal_backgroundRight.gif', 2, 19);
38
 
        inputTracker.setSliderIcon('aluminumalloyvolcanic/horizontal_knob.gif', 15, 19);
39
 
        inputTracker.useInputField = 0;
40
 
        inputTracker.draw('inputTrackerDiv');
41
 
    }
42
 
 
43
8
    if( navigator.appName.indexOf("Microsoft Internet")==-1 )
44
9
    {
45
10
        onVLCPluginReady()
115
80
       width="640"
116
81
       height="480"
117
82
       toolbar="true"
 
83
       text="Waiting for video"
118
84
       name="vlc">
119
85
</EMBED>
120
86
</OBJECT>
125
91
<!--
126
92
Insert Slider widget
127
93
-->
128
 
<DIV id="inputTrackerDiv"</DIV>
129
94
</TD><TD width="15%">
130
95
<DIV id="info" style="text-align:center">-:--:--/-:--:--</DIV>
131
96
<DIV id="state" style="text-align:center">Stopped...</DIV>
185
150
<INPUT type=button value=" + " onClick='doAudioTrack(1);'>
186
151
<SPAN id="trackTextField" style="text-align:center">--</SPAN>
187
152
<INPUT type=button value=" - " onClick='doAudioTrack(-1);'>
 
153
<INPUT type=button value="current track" onClick='alert(getVLC("vlc").audio.description(vlc.audio.track));'>
 
154
<INPUT type=button value="number of track" onClick='alert(getVLC("vlc").audio.count);'>
188
155
</TD>
189
156
<TD>
190
157
<INPUT type=button value="set slider" onClick='doSetSlider();'>
196
163
    <INPUT type=button value=" + " onClick='doSubtitle(1);'>
197
164
    <SPAN id="spuTextField" style="text-align:center">--</SPAN>
198
165
    <INPUT type=button value=" - " onClick='doSubtitle(-1);'>
199
 
</TD>
200
 
</TR>
 
166
    <INPUT type=button value="current subtitle" onClick='alert(getVLC("vlc").subtitle.description(vlc.subtitle.track));'>
 
167
    <INPUT type=button value="number of subtitle" onClick='alert(getVLC("vlc").subtitle.count);'>
 
168
</TD>
 
169
</TR>
 
170
<TR>
 
171
<TD>Deinterlacing:
 
172
    <INPUT type=button value="BLEND" onClick='getVLC("vlc").video.deinterlace.enable("blend");'>
 
173
    <INPUT type=button value="  X  " onClick='getVLC("vlc").video.deinterlace.enable("x");'>
 
174
    <INPUT type=button value="Disable" onClick='getVLC("vlc").video.deinterlace.disable();'>
 
175
</TD>
 
176
</TR>
 
177
<TR>
 
178
<TD>Marquee video filter:
 
179
    <INPUT type=button value="Enable" onClick='getVLC("vlc").video.marquee.enable();'>
 
180
    <INPUT type=button value="Disable" onClick='getVLC("vlc").video.marquee.disable();'>
 
181
    <INPUT size=4 value="" id="marqueeIntValue">
 
182
    <SELECT readonly onClick="doMarqueeOption(this.value,document.getElementById('marqueeIntValue').value);">
 
183
        <OPTION value=1>Color</OPTION>
 
184
        <OPTION value=2>Opacity</OPTION>
 
185
        <OPTION value=3>Position</OPTION>
 
186
        <OPTION value=4>Refresh</OPTION>
 
187
        <OPTION value=5>Size</OPTION>
 
188
        <OPTION value=6>Text</OPTION>
 
189
        <OPTION value=7>Timeout</OPTION>
 
190
        <OPTION value=8>X</OPTION>
 
191
        <OPTION value=9>Y</OPTION>
 
192
    </SELECT>
 
193
</TD>
 
194
</TR>
 
195
<TR>
 
196
<TD>Logo video filter:
 
197
    <INPUT type=button value="Enable" onClick='getVLC("vlc").video.logo.enable();'>
 
198
    <INPUT type=button value="Disable" onClick='getVLC("vlc").video.logo.disable();'>
 
199
    <INPUT size=4 value="" id="logoIntValue">
 
200
    <SELECT readonly onClick="doLogoOption(this.value,document.getElementById('logoIntValue').value);">
 
201
        <OPTION value=1>File</OPTION>
 
202
        <OPTION value=2>Position</OPTION>
 
203
        <OPTION value=3>Opacity</OPTION>
 
204
        <OPTION value=4>Repeat</OPTION>
 
205
        <OPTION value=5>Delay</OPTION>
 
206
        <OPTION value=6>X</OPTION>
 
207
        <OPTION value=7>Y</OPTION>
 
208
    </SELECT>
 
209
</TD>
 
210
</TR>
201
211
<TR>
202
212
<TD>
203
213
    <INPUT type=button id="telx" value="Teletext off" onClick='doToggleTeletext();'>
211
221
 
212
222
var rate = 0;
213
223
var prevState = 0;
214
 
var monitorTimerId = 0;
215
 
var inputTracker;
216
 
var inputTrackerScrolling = false;
217
 
var inputTrackerIgnoreChange = false;
218
224
var telxState = false;
219
225
 
220
226
function doSetSlider()
271
277
    var vlc = getVLC("vlc");
272
278
    if( vlc )
273
279
    {
274
 
        vlc.video.subtitle = vlc.video.subtitle + value;
275
 
        document.getElementById("spuTextField").innerHTML = vlc.video.subtitle;
 
280
        vlc.subtitle.track = vlc.subtitle.track + value;
 
281
        document.getElementById("spuTextField").innerHTML = vlc.subtitle.track;
276
282
    }
277
283
}
278
284
 
473
479
        // current media is playing
474
480
        onPlaying();
475
481
    }
476
 
    if( monitorTimerId == 0 )
477
 
    {
478
 
        monitorTimerId = setInterval("monitor()", 1000);
479
 
    }
480
482
};
481
483
 
482
484
/* actions */
493
495
            // clear() may return before the playlist has actually been cleared
494
496
            // just wait for it to finish its job
495
497
        }
496
 
        var options = [":rtsp-tcp"];
 
498
        var options = [":rtsp-tcp"];
497
499
        var itemId = vlc.playlist.add(targetURL,"",options);
498
 
        options = [];
 
500
        options = [];
499
501
        if( itemId != -1 )
500
502
        {
501
503
            // play MRL
502
504
            vlc.playlist.playItem(itemId);
503
 
            if( monitorTimerId == 0 )
504
 
            {
505
 
                monitor();
506
 
            }
 
505
            monitor();
507
506
        }
508
507
        else
509
508
        {
516
515
function doAdd(targetURL)
517
516
{
518
517
    var vlc = getVLC("vlc");
519
 
    var options = [":vout-filter=deinterlace", ":deinterlace-mode=linear"];
 
518
    var options = [":vout-filter=deinterlace", ":deinterlace-mode=linear"];
520
519
    if( vlc )
521
520
    {
522
521
        vlc.playlist.add(targetURL, "", options);
523
 
        options = [];
 
522
        options = [];
524
523
        doItemCount();
525
524
    }
526
525
}
554
553
    if( vlc )
555
554
        vlc.playlist.stop();
556
555
 
557
 
    if( monitorTimerId != 0 )
558
 
    {
559
 
        clearInterval(monitorTimerId);
560
 
        monitorTimerId = 0;
561
 
    }
562
556
    onStop();
563
557
}
564
558
 
600
594
function onEnd()
601
595
{
602
596
    document.getElementById("state").innerHTML = "End...";
603
 
    doStop();
 
597
    doStop();
604
598
}
605
599
 
606
 
var liveFeedText = ["Live", "((Live))", "(( Live ))", "((  Live  ))"];
 
600
var liveFeedText = ["Live", "((Live))", "(( Live ))", "((  Live  ))"];
607
601
var liveFeedRoll = 0;
608
602
 
609
603
function onPlaying()
610
604
{
611
 
    if( !inputTrackerScrolling )
612
 
    {
613
605
        var vlc = getVLC("vlc");
614
606
        var info = document.getElementById("info");
615
607
        if( vlc )
616
608
        {
617
609
            var mediaLen = vlc.input.length;
618
 
            inputTrackerIgnoreChange = true;
619
610
            if( mediaLen > 0 )
620
611
            {
621
 
                // seekable media
622
 
                if( inputTracker )
623
 
                {
624
 
                    if( inputTracker.maxVal == 1.0 )
625
 
                    {
626
 
                        inputTracker.setDisabled(false);
627
 
                        inputTracker.maxVal = 1.0;
628
 
                    }
629
 
                    inputTracker.setValue(vlc.input.position);
630
 
                }
631
612
                info.innerHTML = formatTime(vlc.input.time)+"/"+formatTime(mediaLen);
632
613
            }
633
614
            else
634
615
            {
635
616
                // non-seekable "live" media
636
 
                if( inputTracker )
637
 
                {
638
 
                    if( inputTracker.maxVal != 0.0 )
639
 
                    {
640
 
                        inputTracker.maxVal = 0.0;
641
 
                        inputTracker.setValue(0.0);
642
 
                        inputTracker.setDisabled(true);
643
 
                    }
644
 
                }
645
617
                liveFeedRoll = liveFeedRoll & 3;
646
618
                info.innerHTML = liveFeedText[liveFeedRoll++];
647
619
            }
648
 
            inputTrackerIgnoreChange  = false;
649
620
        }
650
621
    }
651
622
}
658
629
 
659
630
function onStop()
660
631
{
661
 
    var vlc = getVLC("vlc");
662
 
 
663
 
    if( inputTracker )
664
 
    {
665
 
        if( !inputTracker.disabled )
666
 
        {
667
 
            inputTracker.setValue(inputTracker.minVal);
668
 
            inputTracker.setDisabled(true);
669
 
        }
670
 
    }
671
 
 
672
632
    document.getElementById("info").innerHTML = "-:--:--/-:--:--";
673
633
    document.getElementById("state").innerHTML = "Stopped...";
674
634
    document.getElementById("PlayOrPause").value = " Play ";
676
636
 
677
637
function onError()
678
638
{
679
 
    var vlc = getVLC("vlc");
680
 
 
681
639
    document.getElementById("state").innerHTML = "Error...";
682
640
}
683
641
 
684
 
function onInputTrackerScrollStart()
685
 
{
686
 
    inputTrackerScrolling = true;
687
 
}
688
 
 
689
 
function onInputTrackerScrollEnd(inputTracker, value, pos)
690
 
{
691
 
    inputTrackerScrolling = false;
692
 
}
693
 
 
694
 
function onInputTrackerChange(inputTracker, value, pos)
695
 
{
696
 
    if( !inputTrackerIgnoreChange )
697
 
    {
698
 
        var vlc = getVLC("vlc");
699
 
        if( vlc )
700
 
        {
701
 
            if( (vlc.input.state == 3) && (vlc.input.position != value) )
702
 
            {
703
 
                var info = document.getElementById("info");
704
 
                vlc.input.position = value;
705
 
                info.innerHTML = formatTime(vlc.input.time)+"/"+formatTime(vlc.input.length);
706
 
            }
707
 
        }
 
642
function doMarqueeOption(option, value)
 
643
{
 
644
    var vlc = getVLC("vlc");
 
645
    val = parseInt(value);
 
646
    if( vlc )
 
647
    {
 
648
        if (option == 1)
 
649
            vlc.video.marquee.color = val;
 
650
        if (option == 2)
 
651
            vlc.video.marquee.opacity = val;
 
652
        if (option == 3)
 
653
            vlc.video.marquee.position = value;
 
654
        if (option == 4)
 
655
            vlc.video.marquee.refresh = val;
 
656
        if (option == 5)
 
657
            vlc.video.marquee.size = val;
 
658
        if (option == 6)
 
659
            vlc.video.marquee.text = value;
 
660
        if (option == 7)
 
661
            vlc.video.marquee.timeout = val;
 
662
        if (option == 8)
 
663
            vlc.video.marquee.x = val;
 
664
        if (option == 9)
 
665
            vlc.video.marquee.y = val;
 
666
    }
 
667
}
 
668
 
 
669
function doLogoOption(option, value)
 
670
{
 
671
    var vlc = getVLC("vlc");
 
672
    if( vlc )
 
673
    {
 
674
        if (option == 1)
 
675
            vlc.video.logo.file(value);
 
676
        if (option == 2)
 
677
            vlc.video.logo.position = value;
 
678
        val = parseInt(value);
 
679
        if (option == 3)
 
680
            vlc.video.logo.opacity = val;
 
681
        if (option == 4)
 
682
            vlc.video.logo.repeat = val;
 
683
        if (option == 5)
 
684
            vlc.video.logo.delay = val;
 
685
        if (option == 6)
 
686
            vlc.video.logo.x = val;
 
687
        if (option == 7)
 
688
            vlc.video.logo.y = val;
708
689
    }
709
690
}
710
691