Академический Документы
Профессиональный Документы
Культура Документы
-1-
IP-STB Platform
JSTV Browser JavaScript Extensions
Reference manual
1.7
2
This guide is delivered according to the following conditions and restrictions.
All information and data contained in this document is proprietary and confidential.
PeerTv Inc. shall not be liable, in any event, for any claims for damages or any other
remedy in any jurisdiction whatsoever, whether in an action in contract, tort (including
negligence and strict liability) or any other theory of liability, whether in law or equity
including, without limitation, claims for damages or any other remedy in whatever
jurisdiction, and shall not assume responsibility for patent infringements or other rights to
third parties, arising out of or in connection with this document. Further, PeerTv Inc.
reserves the right to revise this publication and to make changes to its content, at any
time, without obligation to notify any person or entity of such revision changes. These
materials are copyrighted and any unauthorized use of these materials may violate
copyright, trademark, and other laws. Therefore, no part of this publication may be
reproduced, photocopied, stored on a retrieval system, or transmitted without the express
written consent of PeerTv Inc. Any new issue of this document invalidates previous
issues.
Copyright 2007, PeerTv Incorporated
Table of Contents
System internal system settings ....................................................................................... 7
System information......................................................................................................... 7
GetDate get current date as a string ......................................................................... 7
GetTime get current time as a string........................................................................ 8
SetTime set system time .......................................................................................... 9
SetDate set system date.......................................................................................... 10
GetSystemManufacturer get STB manufacturer name .......................................... 11
GetSystemModel get STB model .......................................................................... 12
GetSoftwareVersion get software version ............................................................. 13
GetSoftwareCustomization get software customization........................................ 14
GetHardwareVersion get hardware version........................................................... 15
GetBrowser get name and version of current browser........................................... 16
GetSerialNumber get the STBs internal serial number ........................................ 17
Connect open socket connection to another host................................................... 18
Disconnect close socket connection....................................................................... 19
Send sending message over a socket connection................................................... 20
Receive receiving a message from a socket connection ........................................ 21
System state management ............................................................................................. 22
Reboot reboot the STB........................................................................................... 22
Standby switch the STB to standby mode ............................................................. 23
Player generic playback control..................................................................................... 24
Play play a given video/audio ................................................................................ 24
Stop stop the currently playing video/audio, allowing restart ............................... 25
Pause pause the currently playing video/audio...................................................... 26
Continue continue a paused video/audio ............................................................... 27
GetPlayState get current player state ..................................................................... 28
SetPos set current video/audio position in seconds ............................................... 29
GetPos get current video/audio position in seconds .............................................. 30
SetSpeed set current forward/backward playback speed ....................................... 31
GetRequestedSpeed get the last requested playback speed ................................... 32
GetPlaySpeed get the actual current playback speed............................................. 33
GetContentName get name of currently playing content ...................................... 34
GetDefaultRTSPServer get default RTSP server type code .................................. 35
isPauseable find whether the current content can be paused ................................. 36
isRewable find whether the current content can be rewinded ............................... 37
isFFable find whether the current content can be fast forwarded.......................... 38
isFastPlayable find whether the current content can be fast-played ...................... 39
isTimed find whether the current content can be timed......................................... 40
PeerTv. JSTV reference manual
- DRAFT VERSION Subject to change without notice -
4
isSeekable find whether a seek operation can be performed upon the current
content....................................................................................................................... 41
PListClear Clears the current play list ................................................................... 42
PListAdd add media file/stream to current play list .............................................. 43
PListPrev change to previous play list element ..................................................... 44
PListNext change to next play list element............................................................ 45
GetPListPos get current position in plat list .......................................................... 46
PListGoto change to an arbitrary play list element................................................ 47
Forward play forward current media file/stream at a given speed......................... 48
Rew play backward current media file/stream at a given speed............................ 49
state player's state constants................................................................................... 50
Event.code constants............................................................................................. 51
Event.ident constants ............................................................................................ 53
Event.type constants ............................................................................................. 54
Event.state constants ............................................................................................. 56
Event.status constants ........................................................................................... 58
PVR.rec_state constants........................................................................................ 59
Event.GetVal get the current event value .............................................................. 60
Event.Next pop the next event In queue ................................................................ 61
Event.IsEmpty check if the queue is empty........................................................... 62
Event.CodeFromVal Extracts event-code.............................................................. 63
Event.IdentFromVal Extracts event-ident ............................................................. 64
Event.TypeFromVal Extracts event-type............................................................... 65
Event.StateFromVal Extracts event-state .............................................................. 66
Event.StatusFromVal Extracts event-status........................................................... 67
PVR.Record Start recording .................................................................................. 68
PVR.Stop Stop recording....................................................................................... 69
PVR.Delete Delete recording................................................................................. 70
PVR.DeleteAll Delete all recordings..................................................................... 71
PVR.PListAdd Add a recorded content to the playlist .......................................... 72
PVR.IsExist Check whether recording exists ........................................................ 73
PVR.GetRecordState Retrieve recording state ...................................................... 74
onEvent specify event callback function ............................................................... 75
Video video-specific control.......................................................................................... 76
VidRegionHide make the video display region invisible ...................................... 76
VidRegionShow make the video display region visible ........................................ 77
VidRegionFullScreen set the video players full screen mode flag....................... 78
SetVidRegionWindow set a specific video playback window .............................. 79
GetVidRegionX - get video display x coordinate..................................................... 80
GetVidRegionY - get video display y coordinate..................................................... 81
SetVidRegionScale - set video display scaling factor .............................................. 82
SetVidRegionX - set video display x coordinate...................................................... 83
SetVidRegionY - set video display y coordinate...................................................... 84
GetBrowseRegionWidth get browser display width.............................................. 85
GetBrowseRegionHeight get browser display height............................................ 86
PeerTv. JSTV reference manual
- DRAFT VERSION Subject to change without notice -
5
GetBrowseRegionX get browser display X coordinate ......................................... 87
GetBrowseRegionY get browser display Y coordinate ......................................... 88
SetBrowseRegionWindow set a specific browser display window....................... 89
SetBrowseRegionAlphaLevel set browser display alpha value............................. 90
GetBrowseRegionAlphaLevel get browser display alpha value ........................... 91
GetVidRegionScalingMode get browser display scaling mode ............................ 92
SetVidRegionScalingMode set browser display scaling mode ............................. 93
ScalingModeToString Convert the scaling mode to the matching string .............. 94
GetTVStandard Get the STBs broadcast standard (PAL, NTSC) ........................ 95
GetOutputFmt Get output format (Composite, Component, S-Video).................. 96
FreezeBrowseRegion Freeze display on browser region, ignoring changes ......... 97
BrowseRegionRefresh refresh browsers region ................................................... 98
BrowseRegionShow make browsers region visible ............................................. 99
BrowseRegionHide make browsers region invisible.......................................... 100
SetCanvasRegionImage Set background Image (canvas).................................... 101
GetCanvasRegionImage Get background Image (canvas) .................................. 102
SetBrightness Set Picture Brightness................................................................... 103
GetBrightness Get Picture Brightness level......................................................... 104
SetHue Set Picture Hue........................................................................................ 105
GetHue Get Picture Hue level.............................................................................. 106
SetContrast Set Picture Contrast level ................................................................. 107
GetContrast Get Picture Contrast level................................................................ 108
SetSaturation Set Picture Saturation level ........................................................... 109
GetSaturation Get Picture Saturation level .......................................................... 110
Audio audio-specific control........................................................................................ 111
SetVolume set volume to a given value............................................................... 112
SetVolumeRelative set a volume level relative to the current one ...................... 113
GetVolume get current volume setting ................................................................ 114
SetMute temporary sound muting........................................................................ 115
GetMute get sound muting status ........................................................................ 116
Network network settings and control ......................................................................... 117
GetMacAddress Get MAC address...................................................................... 118
GetDHCP check if DHCP is enabled or not ........................................................ 119
GetEffectiveIPAddress Get the effective IP address of STB............................... 120
GetFixedIPAddress Get the statically configured IP address of STB ................. 121
GetNetmask Get network mask ........................................................................... 122
GetGateway Get gateway IP address................................................................... 123
GetFixedDomain Get statically configured domain name................................... 124
GetFixedDNS Get statically configured DNS ..................................................... 125
GetEffectiveDomain Get domain returned by DHCP ......................................... 126
GetEffectiveDNS GET DNS returned by DHCP ................................................ 127
Device control devices connected to the STB ............................................................. 128
kbd Keyboard key constants ................................................................................ 128
Keypress push a virtual keystroke ....................................................................... 130
KeyDisable disable all key entry ......................................................................... 131
PeerTv. JSTV reference manual
- DRAFT VERSION Subject to change without notice -
6
KeyEnable enable all key entry ........................................................................... 132
Browser browser related functions .............................................................................. 133
Browser.SetToolbarState set toolbar visibility .................................................... 133
Browser.GetToolbarState get toolbar visibility flag............................................ 134
Browser.GoBack affect browsers back function............................................. 135
Parameters
None.
Return value
Returns the current date in dd/mm/yyyy format.
For example, 31/12/2006.
Sample code
<script>
</script>
See also
JSTV.System.GetTime;
JSTV.System.SetDate;
JSTV.System.SetTime;
8
System / System Information
Parameters
None.
Return value
Returns the current time in hh:mm format.
For example, 23:59.
Sample code
<script>
</script>
See also
JSTV.System.GetDate;
JSTV.System.SetTime;
JSTV.System.SetDate;
9
System / System Information
Parameters
Hours: in the range 0-23, minutes: in the range 0-59.
Return value
The value returned from the internal call to settimeofday. 0 is success, -1: failure.
Sample code
<script>
JSTV.System.SetTime(16, 16);
</script>
See also
JSTV.System.GetTime;
JSTV.System.SetDate;
JSTV.System.GetDate;
10
Parameters
day: in the range 1-31, month: in the range 1-12, year: 1900 onwards (must be 4 digits).
Return value
The value returned from the internal call to settimeofday. 0 is success, -1: failure.
Sample code
<script>
JSTV.System.SetDate(17, 9, 2007);
</script>
See also
JSTV.System.GetDate;
JSTV.System.SetTime;
JSTV.System.GetTime;
11
System / System Information
Parameters
None.
Return value
Returns the STBs system manufacturer as a string.
For example, "PeerTv LTD".
Sample code
<script>
sys_manufacturer = JSTV.System.GetSystemManufacturer();
</script>
See also
JSTV.System.GetHardwareVersion, JSTV.System.GetSystemManufacturer
12
System / System Information
Parameters
None.
Return value
Returns the STBs system model as a string.
For example, "WAVE 300".
Sample code
<script>
sys_model = JSTV.System.GetSystemModel();
</script>
See also
JSTV.System.GetHardwareVersion, JSTV.System.GetSystemManufacturer
13
System / System Information
Parameters
None.
Return value
Returns the STBs software version as a string.
For example, "IPTV2.1.0.1CA"
Sample code
<script>
sw_version = JSTV.System.GetSoftwareVersion();
</script>
See also
JSTV.System.GetHardwareVersion
JSTV.System.GetSoftwareCustomization
14
System / System Information
Parameters
None.
Return value
Returns the STBs software customization as a string.
For example, "mediaXplorer"
Sample code
<script>
sw_cust = JSTV.System.GetSoftwareCustomization();
</script>
See also
JSTV.System.GetHardwareVersion
JSTV.System.GetSoftwareVersion
15
System / System Information
Parameters
None.
Return value
Returns the STBs hardware version as a string.
For example, "31".
Sample code
<script>
hw_version = JSTV.System.GetHardwareVersion();
</script>
See also
JSTV.System.GetSoftwareVersion
16
System / System Information
Parameters
None.
Return value
Returns the browser name and version as a string.
For example, PeerTv-ANTFresco/47.21 (which is the value for the current browser
release).
Sample code
<script>
browser_name = JSTV.System.GetBrowser();
</script>
See also
17
System / System Information
This number is unique world-wide among all boxes, so it can be used to identify
the specific client box.
The number is hard wired into the box on manufacturing. It can not be changed
later like a regular firmware setting.
Parameters
None.
Return value
The unique serial number. It is returned as a string of 16 hexadecimal digits (representing
a unique 64-bit identifier). For example, 0160f810b6000978.
Sample code
<script>
</script>
See also
JSTV.Network.GetMacAddress, JSTV.sys.GetHWVersion
18
System / System Information
Parameters
1. Host name or address as string ("localhost", "192.168.2.39", etc.)
2. Host port number as integer
Return value
The socket's file descriptor.
-1 in case of error.
Sample code
<script>
</script>
See also
JSTV.System.Disconnect, JSTV.System.Send, JSTV.System.Receive
19
System / System Information
Parameters
Socket file descriptor.
Return value
Returns -1 in case of error and 0 otherwise.
Sample code
<script>
JSTV.System.Disconnect(fd);
</script>
See also
JSTV.System.Connect, JSTV.System.Send, JSTV.System.Receive
20
System / System Information
Parameters
1. Socket file descriptor.
2. message string.
Return value
Returns the number of bytes sent or -1 if error.
Sample code
<script>
</script>
See also
JSTV.System.Connect, JSTV.System.Receive
21
System / System Information
Parameters
Socket file descriptor.
Return value
Returns the buffer with the received message or NULL if error.
Sample code
<script>
</script>
See also
JSTV.System.Connect, JSTV.System.Send
22
Parameters
None.
Return value
None.
Sample code
<script>
function say_goodbye()
{
JSTV.System.Reboot();
}
</script>
See also
JSTV.System.Standby;
23
System / System State Management
Parameters
None.
Return value
None.
Sample code
<script>
JSTV.System.Standby();
</script>
See also
JSTV.System.Reboot;
24
Parameters
None.
Return value
None.
Sample code
<script>
if (should_play)
JSTV.Player.Play();
</script>
See also
JSTV.Player.Stop, JSTV.Player.Pause, JSTV.Player.Continue
25
Player
Parameters
None.
Return value
None.
Sample code
<script>
if (should_stop)
JSTV.Player.Stop();
</script>
See also
JSTV.Player.Play, JSTV.Player.Pause, JSTV.Player.Continue
26
Player
Parameters
None.
Return value
None.
Sample code
<script>
if (should_pause)
JSTV.Player.Pause();
</script>
See also
JSTV.Player.Play, JSTV.Player.Stop, JSTV.Player.Continue
27
Player
Parameters
None.
Return value
None.
Sample code
<script>
if (should_continue)
JSTV.Player.Continue();
</script>
See also
JSTV.Player.Play, JSTV.Player.Stop, JSTV.Player.Pause
28
Player
Parameters
None.
Return value
Return a player state code (from the state constants below) or -1 for failure.
Sample code
<script>
state = JSTV.Player.GetPlayState();
</script>
See also
JSTV.Player.State
29
Player
Parameters
Position in video/audio to set to in seconds.
Return value
None.
Sample code
<script>
if (should_set_pos)
JSTV.Player.SetPos(secval);
</script>
See also
JSTV.Player.GetPos
30
Player
Parameters
None.
Return value
Position in video/audio to set to in seconds.
Sample code
<script>
pos_to_show = JSTV.Player.GetPos();
</script>
See also
JSTV.Player.SetPos
31
Player
Parameters
A single parameter, which can be either a JavaScript integer or floating point. This is the
new speed rate. Possible rates depend on the streaming server:
For Bitband servers the value should be in the range of -24..32 with a resolution
of 8.
For MS Window (Windows media) streaming servers supported values are either
1 or 0.5 (in the later case use floating point).
Return value
None.
Sample code
<script>
retval = JSTV.Player.SetSpeed(new_rate);
</script>
See also
JSTV.Player.GetRequestedSpeed, JSTV.Player.GetPlaySpeed
32
Player
Parameters
None.
Return value
Return the last requested speed value.
Sample code
<script>
OldSpeed = JSTV.Player.GetRequestedSpeed();
</script>
See also
JSTV.Player.SetSpeed, JSTV.Player.GetPlaySpeed
33
Player
Parameters
None.
Return value
Return the actual playback speed value.
Sample code
<script>
OldSpeed = JSTV.Player.GetPlaySpeed();
</script>
See also
JSTV.Player.SetSpeed, JSTV.Player.GetRequestedSpeed
34
Player
Parameters
None.
Return value
Return the current playing content.
Sample code
<script>
ContentName = JSTV.Player.GetContentName();
alert(Now playing + ContentName);
</script>
See also
35
Player
Parameters
None.
Return value
Return the type of the current RTSP server. Currently defined server types are:
Server type
code
"KS"
"BB"
"WM"
Server type
Kasenna
Bitband
Microsoft
Sample code
<script>
ServerType = JSTV.Player.GetDefaultRTSPServer();
</script>
See also
JSTV.Player.SetDefaultRTSPServer
36
Player
Parameters
None.
Return value
false / true.
Sample code
<script>
</script>
See also
JSTV.Player.isRewable
JSTV.Player.isFFable
JSTV.Player.isFastPlayable
JSTV.Player.isTimed
JSTV.Player.isSeekable
37
Player
Parameters
None.
Return value
false / true.
Sample code
<script>
</script>
See also
JSTV.Player.isPauseable
JSTV.Player.isFFable
JSTV.Player.isFastPlayable
JSTV.Player.isTimed
JSTV.Player.isSeekable
38
Player
Parameters
None.
Return value
false / true.
Sample code
<script>
</script>
See also
JSTV.Player.isRewable
JSTV.Player.isPauseable
JSTV.Player.isFastPlayable
JSTV.Player.isTimed
JSTV.Player.isSeekable
39
Player
Parameters
None.
Return value
false / true.
Sample code
<script>
</script>
See also
JSTV.Player.isRewable
JSTV.Player.isFFable
JSTV.Player.isPauseable
JSTV.Player.isTimed
JSTV.Player.isSeekable
40
Player
Parameters
None.
Return value
false / true.
Sample code
<script>
</script>
See also
JSTV.Player.isRewable
JSTV.Player.isFFable
JSTV.Player.isFastPlayable
JSTV.Player.isPauseable
JSTV.Player.isSeekable
41
Player
Parameters
None.
Return value
false / true.
Sample code
<script>
</script>
See also
JSTV.Player.isRewable
JSTV.Player.isFFable
JSTV.Player.isFastPlayable
JSTV.Player.isTimed
JSTV.Player.isPauseable
42
Player
Parameters
None.
Return value
None.
Sample code
<script>
JSTV.Player.PListClear();
</script>
See also
JSTV.Player.PListAdd
43
Player
Parameters
A single string parameter the URL of the media file or stream to add (can be a path to a
local file or remote streaming server). Major categories of supported URL types include:
URL Type
file://x.avi
ksrtsp://
bbrtsp://
wmrtsp://
udp://@<ip-addr>:[port]
http://.../file.avi
Description
Regular local file
Kasenna RTSP server
Bitband RTSP server
Microsoft RTSP server
Broadcast/Unicast server
HTTP streaming server
Return value
None.
Sample code
<script>
JSTV.Player.PListAdd(new_url);
alert(Also playing + new_url + today);
</script>
See also
JSTV.Player.PListPrev, JSTV.Player.PListNext
PeerTv. JSTV reference manual
- DRAFT VERSION Subject to change without notice -
44
Player
Parameters
Return value
None.
Sample code
<script>
JSTV.Player.PListPrev();
</script>
See also
JSTV.Player.PListAdd, JSTV.Player.PListNext
45
Player
Parameters
Return value
None.
Sample code
<script>
JSTV.Player.PListNext();
</script>
See also
JSTV.Player.PListAdd, JSTV.Player.PListPrev;
46
Player
Parameters
Return value
Return a 1-based serial song index in the play list.
Sample code
<script>
pos = JSTV.Player.PListPos();
alert(We are playing song # + pos);
</script>
See also
JSTV.Player.PListPrev, JSTV.Player.PListNext
47
Player
Parameters
An integer parameter the new position in the play-list (1-based).
Return value
None.
Sample code
<script>
JSTV.Player.PListGoto(new_pos);
alert(Starting to play song # + new_pos);
</script>
See also
JSTV.Player.PListPrev, JSTV.Player.PListNext
48
Player
Parameters
One integer parameter the new fast forward rate (as multiple of regular playback
rate).
Return value
None.
Sample code
<script>
JSTV.Player.Forward();
</script>
See also
JSTV.Player.Rew
49
Player
Notes
This is fast backward while viewing according to the specified speed.
Parameters
One integer parameter the new fast backward rate (as multiple of regular playback
rate).
Return value
None.
Sample code
<script>
JSTV.Player.Rew();
</script>
See also
JSTV.Player.Forward
50
Player
Parameters
Return value
Sample code
<script>
state = JSTV.Player.GetPlayState();
if (state == JSTV.Player.STOPPED) {
</script>
See also
51
Player
Event.code constants
Prototype
JSTV.Player.Event.code.AUDIO_DECODER_OPEN
JSTV.Player.Event.code.AUDIO_MRUA_CHANGE
JSTV.Player.Event.code.AUDIO_MRUA_OPEN
JSTV.Player.Event.code.AUDIO_MRUA_QUERY
JSTV.Player.Event.code.AUDIO_OUTPUT_EMPTY
JSTV.Player.Event.code.AUDIO_OUTPUT_END
JSTV.Player.Event.code.AUDIO_OUTPUT_PAUSE
JSTV.Player.Event.code.AUDIO_OUTPUT_START
JSTV.Player.Event.code.AUDIO_STREAM_ERROR
JSTV.Player.Event.code.DEMUX_DECODER_OPEN
JSTV.Player.Event.code.DEMUX_MRUA_QUERY
JSTV.Player.Event.code.CONNECTION_AUTHENTICATION_END
JSTV.Player.Event.code.CONNECTION_AUTHENTICATION_START
JSTV.Player.Event.code.CONNECTION_INPUT_TIMEOUT
JSTV.Player.Event.code.CONNECTION_NETWORK_DISCONNECT
JSTV.Player.Event.code.CONNECTION_PREBUFFERING_END
JSTV.Player.Event.code.CONNECTION_PREBUFFERING_START
JSTV.Player.Event.code.CONNECTION_PREBUFFERING_00_PERCENT
JSTV.Player.Event.code.CONNECTION_PREBUFFERING_10_PERCENT
JSTV.Player.Event.code.CONNECTION_PREBUFFERING_20_PERCENT
JSTV.Player.Event.code.CONNECTION_PREBUFFERING_30_PERCENT
JSTV.Player.Event.code.CONNECTION_PREBUFFERING_40_PERCENT
JSTV.Player.Event.code.CONNECTION_PREBUFFERING_50_PERCENT
JSTV.Player.Event.code.CONNECTION_PREBUFFERING_60_PERCENT
JSTV.Player.Event.code.CONNECTION_PREBUFFERING_70_PERCENT
JSTV.Player.Event.code.CONNECTION_PREBUFFERING_80_PERCENT
JSTV.Player.Event.code.CONNECTION_PREBUFFERING_90_PERCENT
JSTV.Player.Event.code.CONNECTION_URL_ERROR
JSTV.Player.Event.code.CONNECTION_URL_OPEN
JSTV.Player.Event.code.CONNECTION_URL_SEARCH
JSTV.Player.Event.code.PLAY_MODE_SPEED_RATE_CHANGE
JSTV.Player.Event.code.PLAY_MODE_STATUS_CHANGE
JSTV.Player.Event.code.PLAY_MODE_RECORD_START
JSTV.Player.Event.code.PLAY_MODE_RECORD_END
JSTV.Player.Event.code.PLAY_MODE_TIMESHIFT_START
JSTV.Player.Event.code.PLAY_MODE_TIMESHIFT_END
JSTV.Player.Event.code.VIDEO_DECODER_OPEN
52
JSTV.Player.Event.code.VIDEO_MRUA_CHANGE
JSTV.Player.Event.code.VIDEO_MRUA_OPEN
JSTV.Player.Event.code.VIDEO_MRUA_QUERY
JSTV.Player.Event.code.VIDEO_OUTPUT_EMPTY
JSTV.Player.Event.code.VIDEO_OUTPUT_END
JSTV.Player.Event.code.VIDEO_OUTPUT_PAUSE
JSTV.Player.Event.code.VIDEO_OUTPUT_START
JSTV.Player.Event.code.VIDEO_STREAM_ERROR
JSTV.Player.Event.code.DISPLAY_OUTPUT_CHANGE
JSTV.Player.Event.code.CONT_VID_STATUS_ACTIVATE
JSTV.Player.Event.code.CONT_VID_STATUS_DEACTIVATE
Description
Event code constants.
Notes
Parameters
Return value
Sample code
<script>
code = JSTV.Player.Event.CodeFromVal(event_value);
if (code == JSTV.Player.Event.code.CONNECTION_URL_ERROR) {
</script>
See also
53
Player
Event.ident constants
Prototype
JSTV.Player.Event.ident.AUDIO
JSTV.Player.Event.ident.VIDEO
JSTV.Player.Event.ident.CONNECTION
JSTV.Player.Event.ident.PLAY_MODE
JSTV.Player.Event.ident.DEMUX
JSTV.Player.Event.ident.DISPLAY
JSTV.Player.Event.ident.CONT_VID
Description
Event ident constants.
Notes
Parameters
Return value
Sample code
<script>
code = JSTV.Player.Event.IdentFromVal(event_value);
if (code == JSTV.Player.Event.ident.VIDEO) {
</script>
See also
54
Player
Event.type constants
Prototype
JSTV.Player.Event.type.PREBUFFERING
JSTV.Player.Event.type.OUTPUT
JSTV.Player.Event.type.INPUT
JSTV.Player.Event.type.NETWORK
JSTV.Player.Event.type.STREAM
JSTV.Player.Event.type.URL
JSTV.Player.Event.type.AUTHENTICATION
JSTV.Player.Event.type.SPEED_RATE
JSTV.Player.Event.type.STATUS
JSTV.Player.Event.type.SRV_NEXT
JSTV.Player.Event.type.SRV_PREV
JSTV.Player.Event.type.BB_STOP
JSTV.Player.Event.type.RECORD
JSTV.Player.Event.type.TIMESHIFT
JSTV.Player.Event.type.DECRIPTION
JSTV.Player.Event.type.DECODER
JSTV.Player.Event.type.MRUA
Description
Event type constants.
Notes
Parameters
Return value
Sample code
<script>
code = JSTV.Player.Event.TypeFromVal(event_value);
if (code == JSTV.Player.Event.type.STATUS) {
55
</script>
See also
56
Player
Event.state constants
Prototype
JSTV.Player.Event.state.START
JSTV.Player.Event.state.END
JSTV.Player.Event.state.EMPTY
JSTV.Player.Event.state.ERROR
JSTV.Player.Event.state.DISCONNECT
JSTV.Player.Event.state.OPEN
JSTV.Player.Event.state.ACCEPT
JSTV.Player.Event.state.SEARCH
JSTV.Player.Event.state.ACTIVATE
JSTV.Player.Event.state.DEACTIVATE
JSTV.Player.Event.state.TIMEOUT
JSTV.Player.Event.state.CHANGE
JSTV.Player.Event.state.00_PERCENT
JSTV.Player.Event.state.10_PERCENT
JSTV.Player.Event.state.20_PERCENT
JSTV.Player.Event.state.30_PERCENT
JSTV.Player.Event.state.40_PERCENT
JSTV.Player.Event.state.50_PERCENT
JSTV.Player.Event.state.60_PERCENT
JSTV.Player.Event.state.70_PERCENT
JSTV.Player.Event.state.80_PERCENT
JSTV.Player.Event.state.90_PERCENT
JSTV.Player.Event.state.QUERY
JSTV.Player.Event.state.PAUSE
Description
Event state constants.
Notes
Parameters
57
Return value
Sample code
<script>
code = JSTV.Player.Event.StateFromVal(event_value);
if (code == JSTV.Player.Event.state.END) {
</script>
See also
58
Player
Event.status constants
Prototype
JSTV.Player.Event.status.FAILED
JSTV.Player.Event.status.OK
Description
Event status constants.
Notes
Parameters
Return value
Sample code
<script>
code = JSTV.Player.Event.StatusFromVal(event_value);
if (code == JSTV.Player.Event.status.OK) {
</script>
See also
59
Player
PVR.rec_state constants
Prototype
JSTV.Player.PVR.rec_state.UNINITIALIZED
JSTV.Player.PVR.rec_state.DISABLED
JSTV.Player.PVR.rec_state.ENABLED
Description
PRV record state constants.
Notes
Parameters
Return value
Sample code
<script>
state = JSTV.Player.PVR.GetRecordState();
if (state == JSTV.Player.PVR.rec_state.DISABLED) {
</script>
See also
60
Player
Parameters
None.
Return value
Return event value as a number. 0 - No Event. Number - Event code.
Sample code
<script>
eval = JSTV.Event.Player.GetVal();
</script>
See also
61
Player
Parameters
None.
Return value
Returns an integer signifying if the queue is empty. 0 means that the queue is empty, and
you cant get the next event. 1 means that an event has been removed from the queue.
Sample code
<script>
do{
event_value = JSTV.Player.Event.GetValue();
} while (JSTV.Player.Event.Next());
</script>
See also
JSTV.Player.Event.GetValue, JSTV.Player.Event.IsEmpty
62
Player
Parameters
None.
Return value
Returns an integer signifying if the queue is empty. 0 means that the queue is empty. 1
means that the queue is not empty.
Sample code
<script>
while(!JSTV.Player.Event.IsEmpty()){
event_value = JSTV.Player.Event.GetValue();
JSTV.Player.Event.Next();
}
</script>
See also
JSTV.Player.Event.GetValue, JSTV.Player.Event.IsEmpty
63
Player
Parameters
Event value as a number.
Return value
Returns event's code as a number (Event.code.<CONST>)
Sample code
<script>
while(!JSTV.Player.Event.IsEmpty()){
event_value = JSTV.Player.Event.GetValue();
code = JSTV.Player.Event.CodeFromVal(event_value);
}
</script>
See also
64
Player
Parameters
Event value as a number.
Return value
Returns event's ident as a number (Event.ident.<CONST>).
Sample code
<script>
while(!JSTV.Player.Event.IsEmpty()){
event_value = JSTV.Player.Event.GetValue();
ident = JSTV.Player.Event.IdentFromVal(event_value);
}
</script>
See also
65
Player
Parameters
Event value as a number.
Return value
Returns event's type as a number (Event.type.<CONST>).
Sample code
<script>
while(!JSTV.Player.Event.IsEmpty()){
event_value = JSTV.Player.Event.GetValue();
type = JSTV.Player.Event.TypeFromVal(event_value);
}
</script>
See also
66
Player
Parameters
Event value as a number.
Return value
Returns event's state as a number (Event.state.<CONST>).
Sample code
<script>
while(!JSTV.Player.Event.IsEmpty()){
event_value = JSTV.Player.Event.GetValue();
state = JSTV.Player.Event.StateFromVal(event_value);
}
</script>
See also
67
Player
Parameters
Event value as a number.
Return value
Returns event's status as a number.
Sample code
<script>
while(!JSTV.Player.Event.IsEmpty()){
event_value = JSTV.Player.Event.GetValue();
status = JSTV.Player.Event.StatusFromVal(event_value);
}
</script>
See also
68
Player
Parameters
A string containing an arbitrary name (use it for PVR.Delete and PVR.IsExist)
Return value
Returns status. 0 On success. -1 On failure.
Sample code
<script>
rc = JSTV.Player.PVR.Record ("Odeta");
</script>
See also
69
Player
Parameters
Return value
Returns status. 0 On success. -1 On failure.
Sample code
<script>
rc = JSTV.Player.PVR.Record ("Odeta");
if (rc == 0) {
window.setTimeout('JSTV.Player.PVR.Stop ()', 30000);
}
</script>
See also
70
Player
Parameters
A string containing the name of the record to delete
Return value
Returns status. 0 On success. -1 On failure.
Sample code
<script>
rc = JSTV.Player.PVR.Record ("Odeta");
if (rc == 0) {
window.setTimeout('JSTV.Player.PVR.Stop ()', 30000);
}
JSTV.Player.PVR.Delete("Odeta");
</script>
See also
71
Player
Parameters
Return value
Returns status. 0 On success. -1 On failure.
Sample code
<script>
JSTV.Player.PVR.DeleteAll ()
</script>
See also
72
Player
Parameters
Name of the content
Return value
Returns status. 0 On success. -1 On failure.
Sample code
<script>
JSTV.Player.PVR.PListAdd ("Odeta");
</script>
See also
73
Player
Parameters
A string containing the name of the record being queried.
Return value
Returns status. 0 On success. -1 On failure.
Sample code
<script>
JSTV.Player.PVR.IsExist("Odeta");
</script>
See also
74
Player
Parameters
Return value
Returns recording state. 0>= Recording State (PVR.rec_state.<CONST>). -1 On Failure.
Sample code
<script>
state = JSTV.Player.PVR.GetRecordState ()
</script>
See also
75
Player
Parameters
N/A
Return value
N/A
Sample code
<script>
STV.Player.onEvent = MyEventHandler;
</script>
See also
76
Parameters
Return value
None.
Sample code
<script>
JSTV.Video.VidRegionHide();
alert(You can NOT see video now);
</script>
See also
JSTV.Video.VidRegionShow
77
Deleted: VidRegion2Back Move
video window behind the browsers
window
Prototype
JSTV.Video.VidRegion2Back()
Description
Notes
Parameters
Return value
None.
Sample code
<script>
JSTV.Video.VidRegion2Back();
alert(The video is hidden now);
</script>
See also
JSTV.Video.VidRegion2FrontVidRe
gion2Front Move video window in
front of the browsers window
Prototype
JSTV.Video.VidRegion2Front()
Description
Notes
Parameters
Return value
None.
Sample code
<script>
JSTV.Video.VidRegion2Front();
alert(The video is in front of the browser
now);
</script>
See[1]
also
...
Video
Parameters
Return value
None.
Sample code
<script>
JSTV.Video.VidRegionShow();
alert(You can see video now);
</script>
See also
JSTV.Video.VidRegionHide
78
Video
Parameters
One integer parameter 0 for regular mode, 1 for full screen mode.
Return value
None.
Sample code
<script>
if (new_mode == 1) {
JSTV.Video.VidRegionFullScreen(int new_mode);
alert(The video is in full-screen now);
}
</script>
See also
JSTV.Video.VidRegionWindow
79
Video
Parameters
Four integer parameters for x coordinate, y coordinate, width and height of the screen.
A call with 4 zero arguments (JSTV.Video.SetVidRegionWindow(0,0,0,0)) will reset the
video display window to the original media size.
Return value
None.
Sample code
<script>
</script>
See also
JSTV.Video.VidRegionFullScreen
80
Video
Parameters
None.
Return value
Returns the X coordinate.
Sample code
<script>
x = JSTV.Video.SetVidRegionX();
y = JSTV.Video.SetVidRegionY();
</script>
See also
JSTV.Video.SetVidRegionY
81
Video
Parameters
None.
Return value
Returns the Y coordinate.
Sample code
<script>
x = JSTV.Video.SetVidRegionX();
y = JSTV.Video.SetVidRegionY();
</script>
See also
JSTV.Video.SetVidRegionX
82
Video
Parameters
scale = 1(=full screen) or 2(=1/2 screen) or 4(=1/4 screen)
Return value
None.
Sample code
<script>
JSTV.Video.SetVidRegionScale(factor);
</script>
See also
JSTV.Video.SetVidRegionScale
83
Video
Parameters
One integer parameter the new X coordinate.
Return value
None.
Sample code
<script>
JSTV.Video.SetVidRegionX(new_x);
JSTV.Video.SetVidRegionY(new_y);
</script>
See also
JSTV.Video.SetVidRegionY
84
Video
Parameters
One integer parameter the new Y coordinate.
Return value
None.
Sample code
<script>
JSTV.Video.SetVidRegionX(new_x);
JSTV.Video.SetVidRegionY(new_y);
</script>
See also
JSTV.Video.SetVidRegionX
85
Video
Parameters
None.
Return value
Return current width, or -1 for failure.
Sample code
<script>
width = JSTV.Video.GetBrowserRegionWidth();
</script>
See also
JSTV.Video.SetBrowserRegionWidth
86
Video
Parameters
None.
Return value
Return current height, or -1 for failure.
Sample code
<script>
height = JSTV.Video.GetBrowserRegionHeight();
</script>
See also
JSTV.Video.SetBrowserRegionHeight
87
Video
Parameters
None.
Return value
Return current X coordinate, or -1 for failure.
Sample code
<script>
x = JSTV.Video.GetBrowserRegionX();
</script>
See also
JSTV.Video.SetBrowserRegionX
88
Video
Parameters
None.
Return value
Return current Y coordinate, or -1 for failure.
Sample code
<script>
y = JSTV.Video.GetBrowserRegionY();
</script>
See also
JSTV.Video.SetBrowserRegionY
89
Parameters
Four integer parameters for x coordinate, y coordinate, width and height of the screen.
Return value
None.
Sample code
<script>
</script>
See also
JSTV.Video.GetVid.... (all the gets for vid region)
90
Video
Parameters
One integer parameters the new alpha level in the range 0..100.
Return value
None.
Sample code
<script>
JSTV.Video.SetBrowseRegionAlphaLevel(lvl);
</script>
See also
JSTV.Video.GetBrowseRegionAlphaLevel
91
Video
Parameters
None.
Return value
Return the current alpha level, or -1 for failure.
Sample code
<script>
lvl = JSTV.Video.GetBrowseRegionAlphaLevel();
</script>
See also
JSTV.Video.SetBrowseRegionAlphaLevel
92
Video
Parameters
None.
Return value
Return the current scaling mode, or -1 in case of an error.
Sample code
<script>
mode = JSTV.Video.GetVidRegionScalingMode();
</script>
See also
JSTV.Video.SetVidRegionScalingMode
93
Video
Parameters
Scaling mode. Options: default / auto / crop / letterbox / squeeze / zoom / wide /
pillarbox / panorama
Return value
None.
Sample code
<script>
JSTV.Video.SetVidRegionScalingMode(letterbox);
</script>
See also
JSTV.Video.GetVidRegionScalingMode
94
Video
Parameters
Int mode
Return value
A matching string
Sample code
<script>
</script>
See also
JSTV.Video.GetVidRegionScalingMode
JSTV.Video.SetVidRegionScalingMode
95
Video
Parameters
None.
Return value
Current TV Standard as a string.
Sample code
<script>
fmt = JSTV.Video.GetTVStandard();
</script>
See also
JSTV.Video.SetContentBroadcastStd
96
Video
Code
0
1
-1
Notes
Parameters
None.
Return value
Return current output format name as a string.
Sample code
<script>
outfmt = JSTV.Video.GetOuputFmt();
</script>
See also
97
Video
Parameters
One integer parameter: 1=Freeze, 0=Unfreeze.
Return value
None.
Sample code
<script>
JSTV.Video.FreezeBrowseRegion(new_mode);
</script>
See also
98
Video
Parameters
None.
Return value
None.
Sample code
<script>
JSTV.Video.BrowseRegionRefresh();
</script>
See also
99
Video
Parameters
None.
Return value
None.
Sample code
<script>
JSTV.Video.BrowseRegionShow();
</script>
See also
JSTV.Video.BrowseRegionHide
100
Video
Parameters
None.
Return value
None.
Sample code
<script>
JSTV.Video.BrowseRegionHide();
</script>
See also
JSTV.Video.BrowseRegionShow
101
Video
Parameters
Image file
Return value
None.
Sample code
<script>
JSTV.Video.SetCanvasRegionImage();
</script>
See also
JSTV.Video.GetCanvasRegionImage
102
Video
Parameters
None
Return value
The background image
Sample code
<script>
JSTV.Video.GetCanvasRegionImage();
</script>
See also
JSTV.Video.SetCanvasRegionImage
103
Video
Parameters
int level - 0 - 128
Return value
None.
Sample code
<script>
JSTV.Video.SetBrightness (128);
</script>
See also
JSTV.Video.GetBrightness()
104
Video
Parameters
None.
Return value
Brightness level: 0 128
Sample code
<script>
var br = JSTV.Video.GetBrightness();
</script>
See also
JSTV.Video.SetBrightness()
105
Video
Parameters
int level - 0 - 128
Return value
None.
Sample code
<script>
JSTV.Video.SetHue (128);
</script>
See also
JSTV.Video.GetHue()
106
Video
Parameters
None
Return value
Hue level: 0- 128
Sample code
<script>
var h = JSTV.Video.GetHue();
</script>
See also
JSTV.Video.SetHue()
107
Video
Parameters
int level - 0 - 128
Return value
None.
Sample code
<script>
JSTV.Video.SetContrast (128);
</script>
See also
JSTV.Video.GetContrast()
108
Video
Parameters
None.
Return value
Contrast level: 0 - 128
Sample code
<script>
var c = JSTV.Video.GetContrast();
</script>
See also
JSTV.Video.SetContrast()
109
Video
Parameters
int level - 0 - 128
Return value
None.
Sample code
<script>
JSTV.Video.SetSaturation (128);
</script>
See also
JSTV.Video.GetSaturation ()
110
Video
Parameters
None
Return value
Saturation level: 0 - 128
Sample code
<script>
</script>
See also
JSTV.Video.SetSaturation ()
111
112
JSTV.Audio.SetVolume(new_volume_level);
</script>
See also
JSTV.Audio.GetVolume, JSTV.Audio.GetMute, JSTV.Audio.SetMute;
113
Audio
Parameters
The volume level difference (positive or negative).
Return value
None.
Sample code
<script>
if (should_decrease_volume)
JSTV.Audio.SetVolumeRelative(-100);
</script>
See also
JSTV.Audio.GetVolume, JSTV.Audio.SetVolume;
114
Audio
</script>
See also
JSTV.Audio.GetVolume, JSTV.Audio.GetMute, JSTV.Audio.SetMute;
115
Audio
if (should_mute_now)
JSTV.Audio.SetMute(1);
</script>
See also
JSTV.Audio.GetVolume, JSTV.Audio.SetVolume, JSTV.Audio.GetMute;
116
Audio
Notes
Parameters
None.
Return value
Return mute status as an integer 0 if no mute, 1 if mute.
Sample code
<script>
if (JSTV.Audio.GetMute() == 1)
alert(You cant hear the sound now);
</script>
See also
JSTV.Audio.GetVolume, JSTV.Audio.SetVolume, JSTV.Audio.SetMute;
117
118
Network
Parameters
None.
Return value
Returns the MAC address as string. For example: 01:23:45:67:89:ab.
Return NULL in case of error.
Sample code
<script>
</script>
See also
JSTV.Network.GetIPAddress
119
Network
Parameters
None.
Return value
Return 0 if DHCP is disabled, 1 if DHCP is enabled.
Return -1 in case of error.
Sample code
<script>
v = GetDHCP();
if (v==1)
alert(STB DHCP processing is enabled);
else if (v==0)
alert(STB DHCP processing is disabled);
else
alert(STB DHCP status error !!);
</script>
See also
JSTV.Network.GetAddress, JSTV.Network.GetIPAddress
120
Parameters
None.
Return value
Returns the effective current IP address as a string. For example, 192.168.2.177.
Returns NULL in case of an error.
Sample code
<script>
</script>
See also
JSTV.Network.GetFixedIPAddress, JSTV.Network.GetDHCP
121
</script>
See also
JSTV.Network.GetEffectiveIPAddress, JSTV.Network.GetDHCP
122
Parameters
None.
Return value
Returns the netmask as string. For example: 255.255.255.0.
Returns NULL in case of an error.
Sample code
<script>
</script>
See also
JSTV.Network.GetEffectiveIPAddress, JSTV.Network.GetGateway
123
Parameters
Return value
Returns the gateway IP address as a string.
Returns NULL in case of an error.
Sample code
<script>
</script>
See also
JSTV.Network.GetEffectiveIPAddress, JSTV.Network.GetNetmask
124
Parameters
None.
Return value
Returns the domain name. For example PeerTv-stb.com.
Returns NULL in case of an error.
Sample code
<script>
</script>
See also
JSTV.Network.GetFixedDNS, JSTV.Network.GetEffectiveDomain,
JSTV.Network.GetEffectiveDNS
125
</script>
See also
JSTV.Network.GetFixedDomain , JSTV.Network.GetEffectiveDomain,
JSTV.Network.GetEffectiveDNS
126
</script>
See also
JSTV.Network.GetFixedDomain , JSTV.Network.GetFixedDNS ,
JSTV.Network.GetEffectiveDNS
127
</script>
See also
JSTV.Network.GetFixedDomain , JSTV.Network.GetFixedDNS ,
JSTV.Network.GetEffectiveDomain
128
129
Notes
Parameters
N/A.
Return value
N/A.
Sample code
<script>
function go_to_menu()
{
JSTV.Device.Keypress(JSTV.Device.kbd.MENU);
}
</script>
See also
JSTV.Device.Keypress;
130
Device
function go_to_menu()
{
JSTV.Device.Keypress(JSTV.Device.kbd.MENU);
}
</script>
See also
JSTV.Device.KeyDisable, JSTV.Device.KeyEnable;
131
Device
JSTV.Device.KeyDisable();
</script>
See also
JSTV.Device.Keypress, JSTV.Device.KeyEnable;
132
Device
JSTV.Device.KeyEnable();
</script>
See also
JSTV.Device.Keypress, JSTV.dev.KeyDisable;
133
Parameters
One integer parameter the new visibility status. This is 0 for invisible, 1 for visible.
None.
Return value
None.
Sample code
<script>
JSTV.Browser.SetToolbarState(1);
</script>
See also
JSTV.Browser.GetToolbarState;
134
Browser
Parameters
None.
Return value
Return the visibility status for the toolbar: 0 for invisible, 1 for visible.
Sample code
<script>
if (JSTV.Browser.GetToolbarState() == 0)
alert(Toolbar is invisible at the moment);
</script>
See also
JSTV.Browser.SetToolbarState;
135
Browser
Parameters
None.
Return value
None.
Sample code
<script>
if (should_go_back)
JSTV.Browser.GoBack();
</script>
See also
vered
19:17:00 08/07/2007
Parameters
Return value
None.
Sample code
<script>
JSTV.Video.VidRegion2Back();
alert(The video is hidden now);
</script>
See also
Parameters
Return value
None.
Sample code
<script>
JSTV.Video.VidRegion2Front();
alert(The video is in front of the browser now);
</script>
See also
JSTV.Video.VidRegion2Back