Академический Документы
Профессиональный Документы
Культура Документы
Version
0.01a
0.02b
0.03b
0.05d
0.06a
0.06b
0.06d
0.06f
0.06g
0.06h
0.06i
0.06j
Date
2007/05/02
2007/06/14
2007/06/29
2007/08/22
2007/09/20
2007/11/05
2007/11/14
2008/01/10
2008/02/05
2008/03/05
2008/04/16
2008/05/14
Description
The creation and draft version
Added
Added
Added and removed unused item
Added
Added
Added
Added and modified
Added and modified for Browser Update
Added and removed
Added
Added
CONFIDENTIAL
1
Author
Kernel
Shihpei
Kernel
Kernel
Kernel
Kernel
Kernel
Kernel
Kernel
Kernel
Kernel
Kernel
1.INTRODUCTION......................................................................................................................................................7
1.1 Using Method.............................................................................................................................................................................7
1.1.1Property.................................................................................................................................................................................7
1.1.2Function................................................................................................................................................................................7
1.1.3Object Collection (JavaScript Array)....................................................................................................................................7
2.API............................................................................................................................................................................8
2.1 Hardware Environment............................................................................................................................................................8
2.1.1Get Serial Number................................................................................................................................................................8
2.1.2Get MAC Address.................................................................................................................................................................8
2.1.3Get DRAM size.....................................................................................................................................................................8
2.1.4Get Flash memory size .........................................................................................................................................................8
2.1.5Get Name and Model Number of STBs CPU......................................................................................................................9
2.1.6Get CPU Frequency..............................................................................................................................................................9
2.1.7Get Model Number and Name of STB.................................................................................................................................9
2.1.8Get STB Internal HardDisk exist status................................................................................................................................9
2.1.9Get STB Internal HardDisk free size..................................................................................................................................10
2.2 System Setting.........................................................................................................................................................................10
2.2.1Get/Set MENU TYPE.........................................................................................................................................................10
2.2.2Get/Set IP Address of Time Server .....................................................................................................................................11
2.2.3Get/Set TimeZone...............................................................................................................................................................11
2.2.4Get/Set Password................................................................................................................................................................14
2.2.5Get/Set URL of Firmware Update .....................................................................................................................................14
2.2.6Get/Set Time Calibration Mode .........................................................................................................................................14
2.2.7Get/Set Device Name of STB ............................................................................................................................................15
2.2.8Get/Set System Language ..................................................................................................................................................15
2.2.9Get System Modal State......................................................................................................................................................15
2.2.10Get/Set Display Mode ......................................................................................................................................................16
2.2.11Get/Set System Aspect Ratio.............................................................................................................................................17
2.2.12Get/Set System Output Type.............................................................................................................................................17
2.2.13Get/Set System Content Mode..........................................................................................................................................18
2.2.14Get System Contrast Value................................................................................................................................................18
2.2.15Increase/Decrease System Contrast Value........................................................................................................................19
2.2.16Get System Brightness Value............................................................................................................................................19
2.2.17Increase/Decrease System Brightness Value.....................................................................................................................20
CONFIDENTIAL
2
CONFIDENTIAL
3
CONFIDENTIAL
4
CONFIDENTIAL
5
2.10.2.1Set PIG...........................................................................................................................................................................68
2.10.2.2Get PIG..........................................................................................................................................................................68
2.10.2.3Set Transparency Level..................................................................................................................................................69
2.10.2.4Get Transparency Level.................................................................................................................................................69
2.10.2.5Set Transparency Color..................................................................................................................................................70
2.10.2.6Get Transparency Color.................................................................................................................................................71
2.10.2.7Set browser screen update mode....................................................................................................................................71
2.10.3MEDIA EVENTS MANAGEMENT................................................................................................................................72
2.10.3.1Get Media Event Code...................................................................................................................................................72
3.REFERENCES.......................................................................................................................................................72
CONFIDENTIAL
6
1. Introduction
JavaScript Extension
1.1 Using Method
1.1.1 Property
You can READ/WRITE it, except some read-only property.
Ex: device.cpufreq
1.1.2 Function
You can call it with/without parameter (by function)
Ex: stb.reboot()
1.1.3 Object Collection (JavaScript Array)
You can use array index to retrieve one object among this collection
Ex: dvb.channels[] ---- Object Collection
Ex: dvb.channels[0] ---- One Object
CONFIDENTIAL
7
2. API
API/Property Declaration and Definition.
2.1 Hardware Environment
2.1.1 Get Serial Number
Description
Get Serial Number of STB
Property
device.sn
2.1.2 Get MAC Address
Description
Get MAC Address of STB Ethernet Card
Property
device.macaddr
2.1.3 Get DRAM size
Description
Get DRAM size of STB
Property
device.memsize
2.1.4 Get Flash memory size
Description
Get Flash memory size of STB
Property
CONFIDENTIAL
8
device.memsize
2.1.5 Get Name and Model Number of STBs CPU
Description
Get Name and Model Number of STBs CPU.
Property
device.cpuname
2.1.6 Get CPU Frequency
Description
Get CPU Frequency of STB
Property
device.cpufreq
2.1.7 Get Model Number and Name of STB
Description
Get Model Number and Name of STB. E.g. AST1100-C0
Property
device.model
2.1.8 Get STB Internal HardDisk exist status
Description
Get Internal HardDisk Exist Status
Property
stb.hd_exist
CONFIDENTIAL
9
Value
True
false
HD Exist
HD not Exist
or
HardDisk Fail
Description
Get Internal HardDisk free size (unit: MB)
Property
stb.hd_freesize
Value
HD free size (in MB)
2.2 System Setting
2.2.1 Get/Set MENU TYPE
Description
This setting is used to identify Function Scope
(ex: VOD/IPTV/DVB/PVR) for internal requirement.
We use this setting for IR-Controller ShortcutKey(HOME/VOD/IPTV/DVB/PVR/INTERNET)
*You need to manually set this property by JavaScript
when page is loaded
Property
CONFIDENTIAL
10
stb.menutype
Value
0
HOME
VOD
IPTV
DVB
PVR
INTERNET
Description
Get/Set Time Server of STB
Property
stb.timeServer
2.2.3 Get/Set TimeZone
Description
Get/Set Time Zone of STB
Property
stb.timeZone
Value
Value
TimeZone
CONFIDENTIAL
11
Time
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
USA
USA
USA
USA
USA
USA
Faroe_Islands
Ireland
Portugal
UK
Austria
Belgium
Bosnia_Herzego
vina
Croatia
Czech_Republic
Denmark
France
Germany
Hungary
Italy
Luxembourg
Macedonia
Malta
Namibia
Netherlands
Norway
Poland
Slovakia
Slovenia
Spain
Sweden
Switzerland
Belarus
Estonia
Finland
Greece
Israel
Latvia
Lithuania
Moldova
Romania
Russian_Federati
on
South_Africa
Turkey
Ethiopia
CONFIDENTIAL
12
-10
-9
-8
-7
-6
-5
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Russian_Federati
on
Iran
Azerbaijan
Mauritius
Russian_Federati
on
Pakistan
Russian_Federati
on
India
Sri_Lanka
Russian_Federati
on
Indonesia
Russian_Federati
on
Thailand
Vietnam
Australia
Brunei
China
Hong_Kong
Indonesia
Malaysia
Philippines
Russian_Federati
on
Singapore
Taiwan
Australia
Indonesia
Russian_Federati
on
South_Korea
Australia
Russian_Federati
on
Australia
Russian_Federati
on
New_Zealand
CONFIDENTIAL
13
3
3.5
4
4
4
5
5
5.5
5.5
6
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
10
10
11
11
12
79
Russian_Federati
on
12
Description
Get/Set Password of STB
Property
stb.adminPassword
2.2.5 Get/Set URL of Firmware Update
Description
Get/Set Firmware Update URL of STB
Property
stb.fwUpdateUrl
2.2.6 Get/Set Time Calibration Mode
Description
Get/Set Time Calibration Mode of STB
Property
stb.timeMethod
Value
0: Manual Set(No Calibration)
1: NTP Calibration
2: DVB Calibration
CONFIDENTIAL
14
Description
Get/Set Device Name of STB
Property
stb.deviceName
2.2.8 Get/Set System Language
Description
Get/Set System Default Language of STB
Property
stb.language
Value
"en": English
tw: Chinese Traditional
zh: Chinese Simplified
2.2.9 Get System Modal State
Description
Get System is modal state or not
Property
stb.ismodal
Value
CONFIDENTIAL
15
Description
Get/Set Display Mode
Property
stb.displaymode
Value
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
NTSC
NTSC-JAPAN
PAL-M
PAL-N
PAL-NC
PAL-B
PAL-B1
PAL-D
PAL-D1
PAL
PAL-H
PAL-K
PAL-I
SECAM
480P
576P
1080I
CONFIDENTIAL
16
17
18
19
20
21
22
23
24
25
1080I-50HZ
1080P
1080P-24HZ
1080P-25HZ
1080P-30HZ
1250I-50HZ
720P
720P-50HZ
720P-24HZ
Description
Get/Set System s Aspect Ration
Property
stb.aspect
Value
0: 4:3
1: 16:9
2.2.12 Get/Set System Output Type
Description
Get/Set System s output type
Property
stb.outputtype
CONFIDENTIAL
17
Value
0: RGB(Component)
1: YPbPr(YcbCr)
2.2.13 Get/Set System Content Mode
Description
Get/Set System s Content Mode
Property
stb.content
Value
0
Zoom
Box
PanScan
3
4
Full
Full-NonLiner
Description
Get System Contrast Value
Property
stb.contrast
Value
1~20
CONFIDENTIAL
18
PS: get value only, set this value will be nothing happened.
2.2.15 Increase/Decrease System Contrast Value
Description
Increase/Decrease System Contrast Value
Function
stb.contrast_add(var operation)
Parameter
[operation]
-1:Decrease
1:Increase
Return Value
true: Success
false: Fail
2.2.16 Get System Brightness Value
Description
Get System Brightness Value
Property
stb.brightness
Value
1~20
CONFIDENTIAL
19
PS: get value only, set this value will be nothing happened.
2.2.17 Increase/Decrease System Brightness Value
Description
Increase/Decrease System Brightness Value
Function
stb.brightness_add(var operation)
Parameter
[operation]
-1:Decrease
1:Increase
Return Value
true: Success
false: Fail
2.2.18 Get System Sharptness Value
Description
Get System Sharpness Value
Property
stb.sharpness
Value
1~20
CONFIDENTIAL
20
PS: get value only, set this value will be nothing happened.
2.2.19 Increase/Decrease System Sharpness Value
Description
Increase/Decrease System Sharpness Value
Function
stb.sharpness_add(var operation)
Parameter
[operation]
-1:Decrease
1:Increase
Return Value
true: Success
false: Fail
2.2.20 Get System Saturation Value
Description
Get System Saturation Value
Property
stb.saturation
Value
1~20
CONFIDENTIAL
21
PS: get value only, set this value will be nothing happened.
2.2.21 Increase/Decrease System Saturation Value
Description
Increase/Decrease System Saturation Value
Function
stb.saturation_add(var operation)
Parameter
[operation]
-1:Decrease
1:Increase
Return Value
true: Success
false: Fail
2.2.22 Get System Hue Value
Description
Get System Hue Value
Property
stb.hue
Value
1~20
CONFIDENTIAL
22
PS: get value only, set this value will be nothing happened.
2.2.23 Increase/Decrease System Hue Value
Description
Increase/Decrease System Hue Value
Function
stb.hue_add()
Parameter
-1:Decrease
1:Increase
Return Value
true: Success
false: Fail
2.2.24 Save Current Volume to Configuration
Description
Save Current Volume Value to Configuration
Function
stb.save_vol()
Parameter
Nothing
Return Value
CONFIDENTIAL
23
true: Success
false: Fail
2.2.25 Save Current OSD Setting to Configuration
Description
Save Current OSD Value to Configuration
[DisplayMode/Outputtype/Aspect/ContentMode/Contrast/
Brightness/Sharpness/Saturation/Hue and so on.]
Function
stb.save_osd()
Parameter
Nothing
Return Value
true: Success
false: Fail
2.2.26 Get/Set Internal Key Process Function Switch
Description
Get/Set Internal key process function switch
Property
stb.disableinternalkey
Value
CONFIDENTIAL
24
Description
Force STB to reboot
Function
stb.reboot()
Parameter
Nothing
Return Value
true: Success
false: Fail
2.3.2 StandBy STB
Description
Force STB to enter Stand-By Mode
Function
stb.standby()
Parameter
Nothing
CONFIDENTIAL
25
Return Value
true: Success
false: Fail
2.3.3 Restore Default Settings
Description
Restore the Default System Settings
Function
stb.restoreDefault()
Parameter
Nothing
Return Value
true: Success
false: Fail
2.3.4 NTP Update
Description
NTP Update
Function
stb.ntpUpdate()
2.3.5 Cancel NTP Update
Description
CONFIDENTIAL
26
Description
Get NTP Update Status
Property
stb.ntpUpdateStatus
Value
-1: NTP Update Fail
1: Connecting to NTP server
2: NTP Update Success
2.3.7 Set System Time
Description
Set System Time
Function
stb.setSystemTime(var Year, var Month, var Date, var
Hour, var Minute, var Second)
2.3.8 Upgrade Firmware
Description
CONFIDENTIAL
27
Upgrade Firmware
Function
stb.fwUpgrade(var Source)
Parameter
1
Description
Cancel Upgrade Firmware
Function
stb.cancelFWUpgrade()
Note: For system protection, this function only works
before writing firmware.
2.3.10 Get Firmware Upgrade Status
Description
Get Firmware Upgrade Status
Property
stb.fwUpgradeStatus
Value
0
FWUP_UNKNOW_STATUS
CONFIDENTIAL
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
FWUP_WAIT_STATUS
FWUP_BUSY_STATUS
FWUP_DOWNLOAD_START
FWUP_DOWNLOAD_FINISH
FWUP_INFO_DOWNLOAD_START
FWUP_INFO_DOWNLOAD_FINISH
FWUP_WRITE_START
FWUP_WRITE_FINISH
FWUP_DOWNLOAD_FAIL
FWUP_INFO_DOWNLOAD_FAIL
FWUP_WRITE_FAIL
FWUP_RAMDISK_FAIL
FWUP_USB_FAIL
FWUP_FIRM_FILE_FAIL
FWUP_URL_FILE_FAIL
FWUP_INFO_FILE_FAIL
FWUP_EXECMD_FAIL
FWUP_FIRM_MD5_FAIL
FWUP_USER_CANCEL
Description
Get Rate of Firmware Download Progress
Property
stb.fwUpgradeDownloadPercent
Value
0 ~ 100
CONFIDENTIAL
29
Description
Control LED State
Function
stb.setled(var led_index ,var state_index)
Parameter
[led_index] (PS: Network LED cant controlled)
0:Power LED
[state_index]
0:OFF
1:ON
Return Value
true:Success
false:Fail
2.3.13 Log Message to System Log
Description
Write message to System Log File for analyze.
Function
stb.log(var txt_message)
Return Value
CONFIDENTIAL
30
true:Success
false:Fail
2.3.14 Print Message to Console Port
Description
Write message to Console Window.
(You must have console port connected)
Function
stb.print(var txt_message)
Return Value
true:Success
false:Fail
2.4 Software Environment
2.4.1 Get OS Version
Description
Get OS Version of STB
Property
software.osVersion
2.4.2 Get Browser Version
Description
Get Browser Version of STB
CONFIDENTIAL
31
Property
software.browserVersion
2.4.3 Get Firmware Version
Description
Get Firmware Version of STB
Property
software.firmwareVersion
2.5 Networking
2.5.1 Get/Set Network Mode
Description
Get/Set Network Mode of STB (STATIC/DHCP)
Property
network.netmode
Value
0
Static IP
DHCP
PPPoE
Description
Get IP Address of STB
Property
CONFIDENTIAL
32
network.netip
2.5.3 Get Subnet Mask
Description
Get Subnet Mask of STB
Property
network.netmask
2.5.4 Get Gateway
Description
Get Gateway of STB
Property
network.netgateway
2.5.5 Get/Set DNS
Description
Get/Set DNS Servers IP Address of STB
Property
network.netdns
network.netdns2
2.5.6 Set IP Address
Description
Set IP Address of STB
Function
CONFIDENTIAL
33
Description
Get/Set Subscribers PPPoE Users ID
Property
network.pppoeUserName
2.5.8 Get/Set Subscribers PPPoE Password
Description
Get/Set Subscribers PPPoE Password
Property
network.pppoePassword
2.5.9 Get/Set Network IGMP version
Description
Get/Set Network IGMP Version
CONFIDENTIAL
34
Property
network.igmp
Value
1
IGMP v1
IGMP v2
IGMP v3
2.6 Browser
2.6.1 Get/Set URL of Home Page
Description
Get/Set Home Page URL When Browser is Start-up
Property
webbrowser.homepage
2.6.2 Get/Set URL of Configuration Page
Description
Get/Set Configuration page URL of STB
Property
webbrowser.configpage
2.6.3 Get/Set URL of VOD Server
Description
Get/Set URL of VOD Server
Property
CONFIDENTIAL
35
webbrowser.vodServer
Value
A string (ex:http://vod.testmedia.com/vod1/vod.htm)
2.6.4 Get/Set URL of IPTV Server
Description
Get/Set URL of IPTV Server
Property
webbrowser.iptvServer
Value
A string (ex: http://iptv.testmedia.net/iptv2/iptv.htm)
2.6.5 Get/Set URL of DVB Server
Description
Get/Set URL of DVB Server
Property
webbrowser.dvbServer
Value
A string (ex:file:///home/root/abc.htm)
2.6.6 Get/Set URL of PVR Server
Description
Get/Set URL of PVR Server
CONFIDENTIAL
36
Property
webbrowser.pvrServer
Value
A string (ex:file:///home/root/abc.htm)
2.6.7 Get/Set URL of STB startup page
Description
Get/Set URL of startup page when STB boot up.
Property
webbrowser.mainpage
Value
A URL string (ex:file:///home/root/abc.htm)
2.6.8 Get/Set Configuration of HTTP Proxy
Description
Get/Set Configuration of HTTP Proxy
Property
webbrowser.enableProxy
Value
0: Disable
1: Enable
CONFIDENTIAL
37
Description
Get/Set Configuration of HTTPS Proxy
Property
webbrowser.enableSecureProxy
Value
0: Disable
1: Enable
2.6.10 Get/Set URL of HTTP Proxy Server
Description
Get/Set URL of HTTP Proxy Server
Property
webbrowser.httpProxy
Value
URL:port
2.6.11 Get/Set HTTP Proxy Exception Address
Description
Get/Set HTTP Proxy Exception Address
Property
webbrowser.exceptionAddr
CONFIDENTIAL
38
Description
Get/Set URL of HTTPS Proxy Server
Property
webbrowser.secureProxy
Value
URL:port
2.6.13 Get/Set HTTPS Proxy Exception Address
Description
Get/Set HTTP Proxy Exception Address
Property
webbrowser.httpsDirectAccess
2.6.14 Get Bookmark URL
Description
Get Bookmark URL
Property
webbrowser.getBookmark(var index)
[index]
1~7
2.6.15 Set Bookmark URL
Description
CONFIDENTIAL
39
Description
Set XMLHttpRequest Same Origin Policy
CAUTION: This is a global setting. According security purpose,
dont change it to disabled (0). But in special case, maybe you will
need to disable this policy temporarily.
Property
stb.xmlhttprequest
Value
0
CONFIDENTIAL
40
Description
Get Audio Volume Value
Property
stb.vol
Value
0~20
2.7.2 Set Audio Volume Up
Description
Set Audio Volume Up
Function
stb.volup()
Parameter
Nothing
Return Value
true: Success
false: Fail
2.7.3 Set Audio Volume Down
Description
Set Audio Volume Down
CONFIDENTIAL
41
Function
stb.voldown()
Parameter
Nothing
Return Value
true: Success
false: Fail
2.7.4 Mute Audio
Description
Mute Audio
Function
stb.mute()
Parameter
Nothing
Return Value
true: Success
false: Fail
2.7.5 Get Current Playing Audio Count
Description
Get audio count of playing movie
CONFIDENTIAL
42
Property
player.audio_count
Value
0- 4
2.7.6 Set Current Playing Audio Channel
Description
Switch Audio Channel of Playing
Property
player.audio_channel
Value
0- 4
PS: Default Value is 0,even nothing playing.
2.7.7 Play URL
Description
Play URL or FILE
( Protocol-- RTSP:// FILE:// UDP://)
Function
player.play( var URL )
Comment
CONFIDENTIAL
43
Description
Stop if Playing
Function
player.stop()
Parameter
Nothing
Return Value
true: Success
false: Fail
2.7.9 Record/Record Stop playing
Description
Record if Playing/Record Stop if Recording
Function
CONFIDENTIAL
44
player.rec(var name)
Parameter
The Program Name When Record Current Stream
(If Nothing Supplied, URL will be used as name)
Return Value
true: Success
false: Fail
2.7.10 Get Current Record Status
Description
Get Current Record Status
Property
player.recstate
Value
0
REC Error
RECORING
Description
FF/REW/Slow Foward Playing
Function
CONFIDENTIAL
45
FastForward
Slow Forward
Rewind
Description
Stop Schedule Record when schedule recording
Function
player.stop_sch_rec()
Parameter
Nothing
Return Value
true: Success
false:Fail
2.7.13 Get Player Status
Description
Get Player Status
Property
player.status
CONFIDENTIAL
46
Value
0
1
2
3
4
5
6
Stopped
Error
Refer to 2.7.16
End Of File
Buffering (when play command sent but
not playing yet)
Playing
Paused
Stopping (when stop command sent but
not stopped yet)
Description
Get Player playing speed
Property
player.speed
Value
0- 32
PS: The Maximum Speed will be different at different case
2.7.15 Get Player Full-screen Status
Description
Get Players Full-screen status
Property
player.isfullscreen
Value
CONFIDENTIAL
47
Description
Set a JavaScript Callback Function for Players State
Changed
Property
player.onstatechange
Value
A JavaScript Function Pre-defined
Ex:
function update_state(){
/* Get Player Status and do something*/
switch(player.status){
}
}
player.onstatechange=update_state;
2.7.17 Get Player Error Code
Description
Get Player error code when players status is error.
CONFIDENTIAL
48
CAUTION:
Before you send other command to player, you will get the
correct error code. Access this property ONLY WHEN player
is in error state.
Property
player.errorcode
Value
-1
0
1
2
Unknown Error
None
Action Not Support
Format Not Support
3
4
2.8 DVB
2.8.1 Get DVB Module Type
Description
Get DVB Tuner Type
Property
dvb.dvb_type
Value
0
DVB-T
DVB-C
CONFIDENTIAL
49
DVB-S
Description
Play DVB Channel By DVB Channel ID.
CAUTION: Channel Id is an internal unique
identification number and this is not equal to Channel
Number.
Function
dvb.play_channel(var ch_id)
Parameter
[ch_id]:DVB Channel ID.
Return Value
true: Success
false: Fail
2.8.3 DVB Channel Up
Description
DVB Channel Up (Switch DVB Channel to Next DVB
Channel)
Function
CONFIDENTIAL
50
dvb.channel_up()
Parameter
Nothing
Return Value
true: Success
false: Fail
PS: This function can only work when DVB Channel is
playing, so you must play one channel already and call this
function to switch DVB channel
2.8.4 DVB Channel Down
Description
DVB Channel Down (Switch DVB Channel to Previous
DVB Channel)
Function
dvb.channel_down()
Parameter
Nothing
Return Value
true: Success
CONFIDENTIAL
51
false: Fail
PS: This function can only work when DVB Channel is
playing, so you must play one channel already and call this
function to switch DVB channel
2.8.5 Get DVB Channel Object Collection
Description
Get DVB Channels Collection
Property
dvb.channels
2.8.6 Get DVB Channel Object of Channel Object Collection
Description
Get DVB Channel Object
Property
dvb.channels[var array_idx]
[array_idx]:Decimal No. (0 or positive)
Return Value
A DVB Channel Object
2.8.7 Get DVB Program Object Collection of Channel
Description
Get DVB Programs Collection of Channel
CONFIDENTIAL
52
Property
dvb.channels[var array_idx].progs
[array_idx]:Decimal No. (0 or positive)
2.8.8 Get DVB Program Object of Channels Program Object Collection
Description
Get DVB Program Object
Property
dvb.channels[var array_idx].progs[var array_idx]
[array_idx]:Decimal No. (0 or positive)
Return Value
A DVB Program Object
2.8.9 A DVB Channel Object
Description
A DVB Channel Object
Property
[ch_no]:Positive Decimal No.
[ch_id]:An unique internal identification number.
[ch_name]:A Channel Name String(UTF8-Encoding)
[progs]:A DVB Program Cbject Collection
[isradio]:A audio-only channel or not.
CONFIDENTIAL
53
[isplaying]:
This Channel is now playing or not. (true or false)
2.8.10 A DVB Program Object
Description
A DVB Program Object
Property
[ch_no]:
Channel s Channel Number of this Program
[ch_name]:
The Program Name String (UTF8-Encoding)
[desc]:
The Program Information String (UTF8-Encoding)
[isnowprogram]:
This Program is now program or not (true or false)
[isvalid]:This Program is valid or not(true or false)
(EX: false-Expired/Other special purpose)
[starttime]:
Program Start Time (Time Unit: Seconds)
[proglength]:
CONFIDENTIAL
54
Description
Get a Channel Id that will start to record within 2
minutes.
Property
dvb.schprepare_ch_id
Value
0
No Channel Id
>0
Valid Channel Id
2.9 PVR
2.9.1 Initialize
Description
Initialize the PVR Database
CAUTION:
CONFIDENTIAL
55
Description
Get PVR Files Object
Property
pvr. pvrFiles [var array_idx]
[array_idx]:Decimal No. (0 or positive)
Return Value
A PVR File Object
2.9.3 A PVR File Object
Description
A PVR File Object
CONFIDENTIAL
56
Function
del()
Purpose
Delete current PVR File
CAUTION:
After deletion, you must Re-Initialization
(mentioned at upper section).
Parameter
Nothing
Return Value
true: Success
false: Fail
Property
[ch_name]:
This Program Name String (UTF8-Encoding)
[rectime]:
This Programs recorded time. (unit: seconds)
CAUTION:
In JavaScript, time base unit is 1/1000 Secs (Not 1 sec)
CONFIDENTIAL
57
Description
Get Schedule Record Object
Property
pvr.scheduleLists [array_idx]
[array_idx]:Decimal No. (0 or positive)
Return Value
A Schedule Record Object
2.9.5 A Schedule Record Object
Description
CONFIDENTIAL
58
Daily Record
Weekly Record
Description
CONFIDENTIAL
59
CONFIDENTIAL
60
Daily Record
Weekly Record
Return Value
true: Success
false: Fail
2.9.7 Delete a schedule item
Description
Delete a schedule item
Function
pvr.del_schedule(idx)
Parameter
[idx]
0-31:Schedule Item Index
Return Value
true: Success
false: Fail
CONFIDENTIAL
61
Description
Plays the content, specified by the src string
Function
stb_media.play(var src)
Parameter
src: Protocol-- RTSP:// UDP://
Return
Returns 0 if the operation is successful, -1 if the
operation is failed
2.10.1.2 Pause
Description
Stops the playback. The last frame is displayed on the
screen.
Function
stb_media.pause()
Return
No return value
CONFIDENTIAL
62
2.10.1.3 Stop
Description
Stops the playback and clears the screen.
Function
stb_media.stop()
Return
No return value
2.10.1.4 Continue
Description
Resume the video stream playback from the stop
position.
Function
stb_media.continuePlay()
Return
No return value
2.10.1.5 Set Position
Description
Set position based on the stream start position (in
seconds).
CONFIDENTIAL
63
Function
stb_media.setPosition(var position)
Parameter
position: integer (position in seconds)
Return
Returns 0 if the operation is successful, -1 if the
operation is failed
Note
This function only avoid when playing
2.10.1.6 Get Position
Description
Get the current position based on the stream start
position.
Function
stb_media.getPosition()
Return
Returns the current position based on the stream start
position (in seconds).
Note
CONFIDENTIAL
64
Description
Specifies the stream playback speed.
Function
stb_media.setSpeed(var speed)
Parameter
speed: integer (1/4/12)
Return
Returns 0 if the operation is successful, -1 if the
operation is failed
Note
This function only avoid when playing
2.10.1.8 Get Speed
Description
Get the current stream playback speed.
Function
stb_media.getSpeed()
Return
CONFIDENTIAL
65
Description
Sets the audio PID (for multi-language broadcast).
Function
stb_media.setAudioPID(var audioPID)
Parameter
audioPID: integer
Return
Returns 0 if the operation is successful, -1 if the
operation is failed
Note
This function only avoid when playing
2.10.1.10 Get Audio PID
Description
Get the current audio PID.
Function
CONFIDENTIAL
66
stb_media.getAudioPID()
Return
Returns the current audio PID.
Note
This function only avoid when playing
2.10.1.11 Set Volume
Description
Sets the volume.
Function
stb_media.setVolume(var volume)
Parameter
volume: integer (range: 0~100)
Return
No return value
2.10.1.12 Get Volume
Description
Get the current volume level.
Function
stb_media.getVolume()
CONFIDENTIAL
67
Return
Returns the current volume level.
2.10.2 SCREEN FUNCTIONS
2.10.2.1 Set PIG
Description
Set video display mode and location.
Function
stb_display.setPIG(var state)
stb_display.setPIG(var state, var scale, var x, var y)
Parameter
state: true for window mode; false for full-screen mode
scale: window size. Only for window mode.
x: horizontal offset. Only for window mode.
y: vertical offset. Only for window mode.
Return
No return value.
2.10.2.2 Get PIG
Description
Get video display mode.
CONFIDENTIAL
68
Function
stb_display.getPIG()
Return
Returns true if the video is displayed in window mode, or
returns false if the video is displayed in full-screen mode.
2.10.2.3 Set Transparency Level
Description
Set the transparency level.
Function
stb_display.setAlphaLevel(var level)
Parameter
level: integer. Range 0~255
Return
No return value.
2.10.2.4 Get Transparency Level
Description
Get the current transparency level.
Function
stb_display.setAlphaLevel()
CONFIDENTIAL
69
Return
Return the current transparency level.
2.10.2.5 Set Transparency Color
Description
Set the color that is considered as transparent.
Function
stb_display. setTransparentColor(var color)
stb_display. setTransparentColor(var color, var
forceRedraw)
Parameter
color: 0x00rrggbb
forceRedraw: true if need redraw screen for apply setting.
Default not redraw screen.
Return
No return value.
Note
If change transparent color when page loaded and images
not change, you need force redraw to apply the setting.
Omit forceRedraw parameter for other cases.
CONFIDENTIAL
70
Description
Get the color that is currently considered as transparent.
Function
stb_display.getTransparentColor()
Return
Return the color in the form of 0x00rrggbb that is
currently considered as transparent. Return 0xFF000000 if
no color consider as transparent.
2.10.2.7 Set browser screen update mode
Description
Set browser screen update mode.
Function
stb_display.ignoreUpdates(var state)
Parameter
state: If state == false blocks the browser screen drawing.
Otherwise, the drawing is allowed.
Return
No return value.
CONFIDENTIAL
71
Description
Get the variable contain the code of the last media event
occured.
Property
stb_media.eventCode
Value
0
1
2
3
4
5
6
Stopped
Error
End Of File
Buffering (when play command sent but not
playing yet)
Playing
Paused
Stopping (when stop command sent but not
stopped yet)
3. References
CONFIDENTIAL
72