Professional Documents
Culture Documents
Table of Contents
Chapter 1 - Overview..................................................................................................................................................................1
Product Introduction.......................................................................................................................................................1
Applications.............................................................................................................................................................1
Benefits...................................................................................................................................................................1
Models ....................................................................................................................................................................1
What's Included.......................................................................................................................................................2
System Requirements.............................................................................................................................................2
Specifications Disclaimer and Legal Notices...........................................................................................................2
Chapter 2 - Getting Started........................................................................................................................................................3
Getting Started...............................................................................................................................................................3
The Device..............................................................................................................................................................3
Default TCP IP Properties Fast Ethernet................................................................................................................4
Chapter 3 - Operations...............................................................................................................................................................5
Electrical Device Compliance Notices............................................................................................................................5
Safety Warnings and Cautions................................................................................................................................5
Lithium Battery Safety Statement............................................................................................................................5
Compliance Notices................................................................................................................................................6
Connecting to the Adtec edje4000 AVC Encoder...........................................................................................................7
Serial Connection....................................................................................................................................................7
Resetting to factory settings....................................................................................................................................7
Introduction to edjeController.........................................................................................................................................8
edjeController Window............................................................................................................................................9
Manual Factory Reset and Manual Boot......................................................................................................................29
Manual Factory Reset...........................................................................................................................................29
Manual Boot..........................................................................................................................................................29
Unbalanced Audio........................................................................................................................................................30
Edje 4010 and 4010-ASI Specifics...............................................................................................................................31
Appendix....................................................................................................................................................................................33
Terminal Commands....................................................................................................................................................33
General Instructions..............................................................................................................................................33
Network Commands..............................................................................................................................................33
Video Commands..................................................................................................................................................34
Filter Commands...................................................................................................................................................35
Audio Commands..................................................................................................................................................35
Other Commands..................................................................................................................................................35
Encoder Glossary.........................................................................................................................................................37
Troubleshooting Guide ................................................................................................................................................42
GNU General Public License........................................................................................................................................43
Preamble...............................................................................................................................................................43
GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
MODIFICATION.............................................................................................................................................43
How to Apply These Terms to Your New Programs..............................................................................................45
Chapter 1 - Overview
Product Introduction
Thank you for purchasing the Adtec edje4000 AVC Encoder for your digital video encoding needs. The Adtec edje4000 AVC
Encoder provides you with real-time MPEG 4 Part 10 (AVC) streaming encoding capabilities in a device with power and
flexibility, yet possessing a compact footprint that won't eat up space on your equipment rack. Your Adtec edje4000 AVC
Encoder enables you to encode and deliver high-quality AVC video and AAC-LC for delivery over IPTV, Satellite, Cable, and
Terrestrial networks.
Applications
Internet Protocol TV (IPTV)
Broadband TV (BBTV)
Satellite Direct To Home Distribution
Next generation Cable Distribution
Terrestrial ATSC (US), DVB-T (Europe)
Terrestrial DMB (China)
Backhaul
Distribution
Contribution
High Quality Surveillance
Benefits
Real Time high quality AVC Video Encoding: Encode and deliver the high-quality AVC video and AAC-LC for delivery
over IPTV, Satellite, Cable, and Terrestrial networks.
Professional video and audio inputs: Like all previous Adtec encoders, the edje4000 provides broadcast quality video
and audio inputs including Composite and SDI with pre-processing balanced analog and embedded audio via SDI.
Next Generation Pre-Processing: Composite and optional SDI inputs are routed through a time base correcting video
pre-processing block that removes spatial noise, temporal (motion) noise and generally improves encoding efficiency.
Analog Audio levels from analog and SDI embedded audio can be adjusted via software.
AAC- Low Complexity (ACC-LC) audio: The AAC-LC CODEC is significantly more efficient than MPEG 1 Layer 2
(Musicam) or Layer 3 (MP3)audio. Deliver the highest fidelity stereo audio with AAC.
Reliable Operation: Adtec has delivered over sixty thousand embedded media devices globally. The edje4000 continues
that legacy, offering value and performance unmatched in the industry.
Embedded Performance: With a boot time and transport egress of less than 5-seconds, large computer based encoders
simply can not match the high availability Adtec devices offer.
RS422 Device Control: Industry standard RS422 (9 Pin) device control supporting Sony protocol. Note: this is an
Optional feature.
Encapsulated UDP and RTP Streaming: The edje4000 supports raw UDP or Real Time Protocol (RTP) unicast and
multicast transmission utilizing encapsulated MPEG2 transport stream format containing AVC Video and AAC Audio
payloads.
MPEG 2 Transport, AVC and AAC CODECs: The edje4000 provides a stable MPEG 2 Transport Stream with AVC video
and AAC-LC audio payloads. MPEG 2 Transport is universally compliant with distribution and storage requirements used by
MPEG, SCTE, DVB, ATSC and DMB standards. Very stable Jitter, rock solid AV Sync, CODEC payloads, ancillary data and
tables are delivered via an industry standard Ethernet interface.
Manage Content: The included control user interface application allows you to configure, encode and deliver the highest
quality video and audio for your application.
Models
Model
Description
edje 4000
edje 4010
1/4 RU Streaming Encoder with SDI video, embedded audio, and edjeController application
edje 4010-ASI
1/4 RU Streaming Encoder with Composite and SDI video/embedded audio, ASI output, and
edjeController application
Model Comparison
Model
1
Input
Output
Chapter 1 - Overview
e4000
Composite
IP
e4010
SDI
IP
e4010-ASI
SDI
ASI
IP/ASI concurrent
What's Included
Component
edje4000
EXTPS24WATTKIT
TERMINALKIT2
AUDIO5PINPLUG
Manual
CAT-017
System Requirements
The control User Interface requires one of the following:
Windows 2000 or XP or Linux computer: Intel or AMD 32 bit processor at 2 GHz; 512MB memory; 1024x768 32 Bit color
capable graphics card; TCP/IP compatible computer network.
Macintosh OS-X (10.2 or greater) computer: G4 32 bit processor at 1 GHz, G5 64 bit processor (any); 512MB memory;
1024x768 32 Bit color capable graphics card; TCP/IP compatible computer network.
Chapter 1 - Overview
Description:
Feature
Function
Adtec Digital
Logo
logo covers a hidden reset switch; press and hold for one second to initiate a reset of the unit.
Power
Video
GREEN LED; illuminates during encoding to Ethernet or optional internal hard drive. Video must be
present to the selected input for encoding to start.
Transmit
Link
Busy
YELLOW LED; illuminates when traffic is detected on the link. The traffic is not necessarily from the
Adtec edje4000 - do not assume this means that the edje400 is transmitting.
The back panel contains all the connection points for the unit:
Description:
SDI In
BNC
RS422
RJ48
Power
3
Regulated +12 VDC inpout is required. We recommend using the power supply and power cable
supplied with your edje4000 AVC encoder.
2.5mm
Locking
AUDIO In
5-pin RST
CVBS
BNC
Parallel
Time-To-Live control and status Tally IO. Simple Start, Stop, and Alarm status.
5-pin RST
Terminal
RJ48
Ethernet
RJ45
Default Setting
IP Address
192.168.10.48
255.255.255.0
Telnet UN
ADTEC
Telnet PW
NONE
Operating Temperatures
Operational Temperature Range:110 degrees Fahrenheit to 32 degrees Fahrenheit
Above 110 degrees, picture quality is sigfnificantly degraded and the life of the product is shortened.
Below 32 degrees F., the product may not power up.
Metric Conversion
Upper Range Limit: 43.3 degrees Celsius
Lower Range Limit: 0 degrees Celsius
Processing and End-to-End Latency
Approxmately 2 seconds. For lower latency, use 422.
Chapter 3 - Operations
Electrical Device Compliance Notices
Safety Warnings and Cautions
For your safety and the proper operation of the device:
This unit must be installed and serviced by suitably qualified personnel only.
Disconnect all power before servicing the unit.
Do not expose this device to rain or other moisture. Clean only with a dry cloth.
If not installed in an equipment rack, install the product securely on a stable surface.
Install the product in a protected location where no on can step or trip over the supply cord, and where the supply
cord will not be damaged.
If a system is installed in a closed or multi-unit rack assembly, the operating ambient temperature of the rack
environment may be greater than the room ambient temperature.
Consideration should be given to installing the unit in an environment compatible with the maximum recommended
ambient temperature of 50 degrees Celcius (122 degrees Fahrenheit).
Install the unit in a rack so that the amount of airflow required for safe operation is not compromised.
The recommended clearance on the top and sides of the unit is at least (one half inch/one centimeter).
Mounting of the unit in a rack should be such that no hazardous condition is achieved due to uneven mechanical
loading.
Use only a grounded electrical outlet when connecting the unit to a power source.
Reliable earth grounding of rack-mount equipment should be maintained.
Particular attention should be given to supply connection other than direct connections to the branch circuit
(e.g., use of power strips).
Chapter 3 - Operations
Compliance Notices
FCC:
Note: This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of
the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential
installation. This equipment generates, uses and can radiate radio frequency energy and, if not installed and used in
accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee
that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or
television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the
interference by one or more of the following measures:
Reorient or relocate the receiving antenna.
Increase the separation between the equipment and receiver.
Connect the equipment into an outlet on a circuit different from that to which the receiver is connected.
Consult the dealer or an experienced radio/TV technician for help.
Warning: Changes or modifications to this device not expressly approved by Adtec Digital could void the users authority to
operate the equipment.
Industry Canada:
This Class B digital apparatus meets all requirements of the Canadian Interference Causing Equipment Regulations.
Operation is subject to the following two conditions:(1) this device may not cause harmful interference, and (2) this device
must accept any interference received, including interference that may cause undesired operation.
Cet appareillage numrique de la classe B rpond toutes les exigences de l'interfrence canadienne causant des
rglements d'quipement. L'opration est sujette aux deux conditions suivantes: (1) ce dispositif peut ne pas causer
l'interfrence nocive, et (2) ce dispositif doit accepter n'importe quelle interfrence reue, y compris l'interfrence qui peut
causer l'opration peu dsire.
European Union EMC Directive conformance statement
This product is in conformity with the protection requirements of EU Council Directive 2004/108/EC on the approximation of
the laws of the Member States relating to electromagnetic compatibility. Adtec Digital cannot accept responsibility for any
failure to satisfy the protection requirements resulting from a user modification of the product. This product has been tested
and found to comply with the limits for Class B Information Technology Equipment according to CISPR 22 / EN 55022.
Chapter 3 - Operations
Serial Connection
To use a serial connection with your Adtec edje4000 AVC Encoder , use the terminal kit included with your purchase. This
terminal kit contains a standard ethernet cable and a serial 9 pin adapter. Plug the ethernet cable into the back of your Adtec
edje4000 AVC Encoder using the port labeled COM2. The other end of the ethernet cable should be plugged into the RS232
connector (also part of the terminal kit). The RS232 should then be connected to your computer either directly or with a USB
converter (not included).
Caution: Adtec testers have noted that the use of a USB converter sometimes provides mixed results. A direct connection
with RS232 will serve best. You can use a serial connection utility such as Teraterm or the included eddjeController User
Interface.
Using Teraterm:
PORT: The COM port you select in the application window represents the COM port on your computer that you wish to
communicate from. It is not the COM port number from the back of your unit.
BAUD RATE: The baud rate depends on the connection to the back of the Adtec signEdje. If your terminal kit is connected to
the COM 1 port on the back of the Adtec edje4000 AVC Encoder , your Baud rate is 115200 and you will have access to
diagnostic information. If your terminal kit is connected to the COM 2 port on the back of your Adtec edje4000 AVC Encoder ,
your baud rate will be 38,400. The COM 2 port on the back of the Adtec edje4000 AVC Encoder is used for talking to the
Adtec API.
DATA: Should be set to 8 bit
PARITY: Should be set to none
STOP: Should be set to 1 bit
FLOW CONTROL: Should be set to none.
Chapter 3 - Operations
Introduction to edjeController
edjeController is Adtec Digital's command-and-control User Interface application for the edje4000 encoder. Use of Adtec's
mediaControl software is not recommended with the edje4000 encoder, and is no longer supported.
Availability
edjeController can be downloaded from Adtec's website, www.adtecinc.com. Click on the "Support Center" tab, then select
"Support Documentation" (free Support Account login required). Select edjeController from the "Adtec Control Software"
list.
Chapter 3 - Operations
edjeController Window
Adtec's edjeController was designed to work with several products in the edje family: edje2000, edje2100, and the edje4000.
When first activated, the screen is blank and not product-specific:
Using the drop-down Unit Type menu, select <edje4000> (screenshot cropped for clarity):
The screen shifts to the edje4000 configuration, defaulted to the "Status" tab:
Chapter 3 - Operations
Chapter 3 - Operations
10
11
Chapter 3 - Operations
Profiles Menu
Profiles are pre-recorded configurations for your device. When applied, they apply the profile's specified settings to
all affected controls.
Configuring and saving profiles is outside the scope of this document.
Screenshot:
Internet Menu
The Internet Menu contains a shortcut to Adtec's public website, which will open in a new window.
Help Menu
Screenshot:
Chapter 3 - Operations
12
13
Chapter 3 - Operations
Status Tab
The Status tab doesn't contain any editable fields or controls. It does give you an at-a-glance picture of the encoder's current
settings and performance levels.
Screenshot:
Indicators:
Indicator
Purpose
Mapped API
Transport
action the encoser is carrying out; will display one of the following:
IDLING, STOPPING, ENCODING, CUEING
TRA
TRA
VRT
Multiplex Type
MTY
Multiplex Destination
MDE
TMR
Standard
fixed
Horizontal Size
HSI
Vertical Size
VSI
despite the title, there is only one audio chip on the edje4000
AE0
ASF
AE0
Chapter 3 - Operations
14
not
applicable
Secondary Audio Rate
not
applicable
Duration Days
shows number of days that unit has been continually powered up.
TRA
Duration Time
shows time in hours/minutes/seconds that unit has been continually powered up.
TRA
15
Chapter 3 - Operations
Multicast Tab
This tab governs the unit's Multicast paramters and capabilities.
Screenshot:
Controls:
Control
Function
Options
API
Command
Multicast Mode
enables sending or receiving of streaming MPEG over the network using UDP Off
protocols.
Send
SDPSend is not supported at the present time
SDPSend
MMO
Multicast Send
IP
text field
MSI
Multicast Send
Port
text field
MSP
Second Audio Program (SAP); used to carry a second language track or other
SAP IP Address alternative to the
text field
main audio content.
SAS
SAP Port
text field
SAP
SDP IP
text field
n/a
text field
n/a
text field
n/a
16
Multicast Type
of Service
text field
TTL
used to select the type of multicast that will forward the packet
Normal
MinDelay
MaxThruPut
MaxRely
MinMony
TOS
IP Query:
You can query (ping) an IP Address on this screen. Enter the IP Address you want to ping in the field, and click <Ping>. The
response will display in the text field to the right. Click the <Clear Response> button to clear this field.
MTU: The Maximum Transmission Unit (MTU) for the edje4000 is hard-set at 1500 bytes.
17
Chapter 3 - Operations
Controls:
Control
Function
Options
API
Command
Video Mode
NTSC =1
PAL = 2
PAL-N = 3
PAL-M = 4
VID [option]
Video Input
Composite = 0
SDI = 2
SDI w/Equalization = SQ 1
INP [option]
Deblocking Filter
Off = 0
-5 through +5
DBF
Field Coding
Field
codes the video into frames (sequential images) or fields
Frame
(interlaced lines)
Adaptive Field/Frame
Scene Change
Off = 0
On = 1
VC
Units
bits
kilobits
megabits
none
various
VRT [bitrate]
bitrate
Chapter 3 - Operations
VFC
18
selected
not selected
text field bits/second
VRT [bitrate]
Aspect Ratio
4x3=0
16 x 9 = 1
Use WSS bits in PAL signal =
2
ARA [option]
Horizontal Size
HSI [option]
Vertical Size
range of Standard
Values, 480 is default
VSI [option]
Vertical Temporal
Filter
1-4
VFT [option]
Vertical Offset
0-12
VO [option]
Off
Weak
Medium
Strong
Max
OFT
Off
Weak
Medium
Strong
Max
OFS
OKI Temporal
Filter
19
Chapter 3 - Operations
Audio Tab
The Audio Tab's controls determine the parameters of the encoded audio.
Screenshot:
Controls:
Control
Purpose
Options
API
Command
Audio Input
Analog = 0
Digital (SDI Embedded
Channel 1/2) = 1
Digital (SDI Embedded
Channel 3/4) = 2
Sampling
Frequency
(bits/sec)
32000
44100
48000
ASF
[frequency]
Audio Only
Yes (checked)
No (not checked)
AUO
[yes/no]
Audio Synch
AUS [offset]
AAC-LC
AE0
AE0
MusiCam Mode
Stereo = 0
Mono = 1
MCM
[option]
Language
Descriptor
3-character codes
pull-down menu; designate the language used on the audio
representing major
track
languages
Chapter 3 - Operations
AIN [option]
LA0 [lang.
code]
20
Multiplex Tab
The controls on this tab govern the combination of digital content for streamlined transmission. Controls are grouped on three
sub-tabs for convenience.
Screenshot (GOP sub-tab pictured) :
Main Controls:
Control
Function
Options
API
Command
Multiplex Type
for the edje4000 Encoder, "Transport" is the only multiplex action the unit will
execute
n/a
MTY
Multiplex
Destination
where the Multiplex is going- over an IP Network and ASI or ASI only. If MDE is set
to IP and the unit has an ASI module ( edje4010-ASI ), the data will be streamed
IP
out on IP and ASI concurrently. If MDE is set to ASI, data will stream out on ASI
ASI
only and the IP port will be used for control only.
MDE
Tables on
table format for the Multiplex; Digital Video Broadcasting (DVB)allows for easier
multiplexing;
MPEG better suited to Single Program Unicasting.
TON
[option]
DVB = 0
MPEG =
1
GOP Controls
Group of Pictures
Control
Function
GOP Type
GOP Structure
21
Options
API Command
Open
Closed
GOP
GOP
Chapter 3 - Operations
IBBP
IBP
IP
I
GOP Size
text field
GOP
MPEG-PSI Controls
Screenshot:
Controls:
Control
Function
Options
API
Command
Video PID
user-defined
hexadecimal
VPI
AMOL PID
user-defined
hexadecimal
APQ
Transport Stream ID
user-defined
hexadecimal
TSI
user-defined
hexadecimal
API
user-defined
hexadecimal
N/A
PCR PID
user-defined
hexadecimal
PRP
user-defined
hexadecimal
PPI
Program
Map-Secondary
user-defined
hexadecimal
P2P?
TeleText? PID
user-defined
hexadecimal
TPI
Program Number
user-defined
hexadecimal
PNU
Chapter 3 - Operations
22
Program
Number-Secondary
See above
user-defined
hexadecimal
PNU
MPE PID
user-defined
hexadecimal
MPI
Program Specific Information is metadata that identifies components of an MPEG transport stream, organized into tables
with function-specific, predefined structures.
Program Mappings Controls
Screenshot:
Controls:
Control
Function
Options
API Command
varies
none
Program 1 Mappings
user-selected
MP1
Program 2 Mappings
user-selected
MP2
To Map:
Click to select the desired elements for the program map.
Use the arrow buttons to move selected elements into each program map, or to remove them.
23
Chapter 3 - Operations
Configuration Tab
The controls on the Configuration Tab define the edje4000 Encoder's relationship to the rest of your network for
communications and data transport.
Screenshot:
Controls:
Control
Function
Options
API
Command
IP Address
The Internet (IP) Address of the unit. The unit's IP address must
adhere to certain standards and not conflict with the IP address of
any another device on the network.
text field
xxx.xxx.xxx.xxx
IPA [add.]
Subnet Mask
text field
xxx.xxx.xxx.xxx
IPM [mask]
Gateway IP
Address
text field
xxx.xxx.xxx.xxx
GIP
XCP
Off = 0
On = 1
XCP
[IP] [option]
User name
Adtec or
user-defined
SPW
[name][pw]
Password
none (word) or
user-defined
SPW
[name][pw]
Mux IP
Address
N/A
N/A
Baud Rate
38400
115200
COM1
Date Format
DD/MM/YY
MM/DD/YY
n/a
Time
TIM
Chapter 3 - Operations
24
Date
TIM
Daylight
Savings
No
yes
TIZ [zone]
[DST offset]
Time Zone
(GMT +/-
-12 to +12
TIZ [zone]
[DST offset]
Virtual Buttons
Send Your PC's Date and Time to Unit: will upload your CPU date and time to the edje4000.
Save Configuration Settings: save the current settings to memory.
Load Configuration Settings: populate all fields with the unit's current operating settings.
Cancel: drop any changes that have been made to Configuration Settings.
25
Chapter 3 - Operations
IFP Tab
The IFP Tab opens an FTP session to Adtec Digital's support website ( www.adtecdigital.com/support) to make it easy to
upgrade your edje4000 with the latest firmware.
Screenshot:
How To Use:
Your unit's current firmware version will be listed on the screen. Click the <Browse for Firmware (.s19)> button to view the
firmware versions available for your product. Click a file to select it, then click the <Upgrade Firmware> button. The unit will
download the firmware file and overwrite the current firmware with the new version.
Chapter 3 - Operations
26
Terminal Tab
The terminal tab allows for easy access to a terminal session for directly issuing commands to the unit via Adtec's
API Command set.
Screenshot:
27
Chapter 3 - Operations
Controls:
Permanent Lock Value: a key that has been purchased.
Temporary Lock Value: a temporary key value, ususally issued to evaluate a keyed feature.
Features
Contact your Adtec Support Representative for details and costs of features available for the edje4000 Encoder. Virtual
Buttons
Save Feature key Settings: save the current configuaration to memory
Load Locks Setting: load the current settings to the unit
Cancel: cancel operation
Chapter 3 - Operations
28
Manual Boot
The edje4000 can be manually booted by shorting pin 2 across pin 4 (d1 and GPO). When the unit is in boot mode, the only
action the unit will be able to perform is receiving firmware upgrades via the serial port at 115, 200 baud. Refer to the IFP Tab
article for more information on upgrading your device's firmware.
29
Chapter 3 - Operations
Unbalanced Audio
If your audio source requires an unbalanced audio input, connect your edje4000 as shown in this diagram:
Chapter 3 - Operations
30
31
Chapter 3 - Operations
Appendix
Terminal Commands
General Instructions
The edje-4000 AVC configuration connection can be made with the on-board serial port or a telnet connection. The
configuration parameters for the serial connection are 115K 8N1. The serial port is on the back of the enclosure and is labeled
below as Terminal.
edje4000 Back Panel:
The unit ships with initial IP address of 192.168.10.48 and a subnet mask of 255.255.255.0.
A telnet connection on the standard telnet port can be made with the unit.
The initial user name is 'ADTEC' and the password is 'NONE'.
Commands can be executed from the terminal or telnet interface.
Commands follow the structure of * cmd parameters.
There must be a space between the * and the 'cmd'.
If there are no parameters listed, the unit will output the current settings.
See the examples in each command group below.
Network Commands
Command
Use
Example
* lan
* lan ANEG
lan arguments are:
ANEG - Default setting, auto negotiate (10/100 only, default for 10/100)
(0).
100BH - 100Base Half Dulplex, (10/100 only) (1). Required for the
Adtec edje4000 AVC Encoder
100BF - 100Base Full Dulplex (10/100 only) (2).
10BH - 10Base Half Duplex (default for 10 only) (3).
10BF - 10Base Full Duplex (4).
* ipa
Set IP Address
* ipa 224.0.1.251
* ipm
* ipm 255.255.240.0
* gip
* gip 0 192.168.10.1
Sets the first gateway to 192.168.10.1.
This command takes 2 parameters; the first identifies 1 of 4 gateway IP
Addresses, and takes the range from 0 to 3.
* msi
* msi 238.5.6.33
* msp
* msp 4568
* mmo
* mmo SEND
This command takes either a 'SEND' parameter or a 'OFF' parameter.
This must be set to SEND in order to multicast video packets.
33
Appendix
* mde
* dhc
* mde 0.
This parameter must be set to 0 to send video packets out on IP.
The other parameters are 1=ASI and 2=HARDDRIVE, and are not
currently supported in the edje-4000 AVC Encoder.
* dhc OFF
Arguments for this command are:
OFF - Do not use DHCP.
ON - Use DHCP to obtain network parameters from a DHCP server.
Video Commands
Command
Use
Example
* hsi
* hsi 480
Horizontal resolution can range from 176 to 720 pixels
in 16-line increments.
* vsi
* vfc 1000000
The video encode bit rate can rage from 200,000 - 8,000,000
Bits/sec
in 400 bit/sec resolutions.
* vfc
* vfc FIELD
This command can take either 'FIELD' or 'FRAME' as a
parameter.
Field mode providers better looking video, but if VLC (Video
Lan Client) is used, FRAME mode must be used because
VLC does not support FIELD mode.
* bri
Set brightness
* bri 128
Argument range is 1(dark) - 255(bright)
* con
* con 68
Argument range is 1(min) - 127(max)
* sat
* sat 64
Argument range is 1(min) - 127(max)
* hue
* sat 64
Argument range -128(min, 180 degrees) to 127(max, 179
degrees)
0 is allowed and is the defaut setting
* re
* re
* st
* st
* mig on/off
Arguments:
ON
OFF
* rtp
* rtp on/off
Arguments:
ON
OFF
* TXD
* TX
* vrt
* mig
Appendix
* TXD 0x01
Arguments:
0- Index (which descriptor to modify or view).. 0= first desc,
1= second desc
1- Type (per EN 300 468)
0x00= reserved for future use
0x01= initial Teletext page
0x02= Teletext subtitle page
34
Filter Commands
Command
Use
Example
* ofs
* ofs 1
Arguments 0-3 where 0=OFF, 1=WEAK, 2=MEDIUM, 3=MAX"
* oft
Example: * oft 0
Arguments 0-4 where 0=OFF, 1=WEAK, 2=MEDIUM, 3=STRONG, 4=MAX"
Audio Commands
Command
Use
Example
* ain
* ain 0
Arguments:
0 = Analog input is selected
1 = (optional) embedded SDI
channels 0,1 is selected
2 = (optional) embedded SDI
channels 2,3 is selected
* asf
* asf 48000
Arguments - 32000, 44100 or
48000
* alv
Sets the current audio level setting for AAC encoding (analog audio
only)
* agn
determines Audio Group Number used for decoding of SDI digital audio * agn 1
per SMPTE-272M
Arguments: 1-4
* ae0
Other Commands
Command
Use
Example
* cf
* cf save
* cfg
* cfg
* spw
* spw coretec,1234
User name is first, followed by a comma, and then followed
by the password.
35
Appendix
* tra
* banner
* banner
Appendix
36
Encoder Glossary
Term
Definition
AC-3
ADC
ASCII
ASI
ATM
ATSC
Advanced Television Systems Committee. Digital broadcasting standard developed in North America.
ATV
BAT
Bouquet Association Table. This DVB table describes a set of services grouped together by a broadcaster
and sold as a single entity. It is always found on PID 0x0011.
BER
B-frames
Bi-directional predicted pictures, o pictures created from referenced to past and future pictures
Bitrate
Block
Bouquet
Broadcaster
CA
Conditional Access. This system allows service providers to control subscriber access to programs and
services via encryption.
CAT
Conditional Access Table. This table identifies EMM streams with a unique PID value. The CAT is always
found on PID 0x0001
CATV
Channel
COFDM
Compression
Conditional
Access
CRC
Cyclic Redundancy Check. This 32-bit field is used to verify the correctness of able data before decoding.
CVCT
Cable Virtual Channel Table. This ATSC table describes a set of one or more channels using a number or
name within a cable network. Information in the table includes major and minor numbers, carrier frequency,
short channel name, and information for navigation and tuning. This table is located on PID=0x01FFB.
D/A
DAVIC
DBS
DCT
Discrete Cosine Transform. Temporal-to-frequency transform used during spatial encoding of MPEG video.
Decoding
Time Stamp
This stamp is found in the PES packet header. It indicates the time at which a piece of audio or video will be
decoded
DigiTAG
Downlink
DTV
Digital Television. A general term used to describe television that has been digitalized. It can refer to
Standard-definition TV or High-definition TV.
DTS
DVB
37
Appendix
Digital Video Broadcasting. The DVB Project is a European consortium that has standardized digital TV
broadcasting in Europe and in other countries.
DVB ASI
Asynchronous Serial Interface. This is a standard DVB interface for a transport stream
DVB-C
Digital Video Broadcasting-Cable. The DVB standard for broadcasting digital TV signals by cable. The RF
spectrum in digital cable TV networks has a frequency range of (approx) 46MHz to 850MHz
DVB-S
Digital Video Broadcasting-Satellite. The DVB standard for broadcasting digital TV signals via satellite DVB
SPI - Synchronous Parallel Interface. This is a standard DVB interface for a transort stream. DVB-T - Digital
Video Broadcasting-Terrestrial. The DVB standard for broadcasting digital terrestrial TV signals ECM Entitlement Control Message. ECMs carry private conditional access information that allows receivers to
decode encrypted information
EIT (ATSC)
Event Information Table. This table is part of the ATSC PSIP. It carries the TV guide information including
titles and start times for events on all the virtual channels within the transport stream. ATSC requires that
each system contain at least 4 EIT table, each representing a different 3-hour time block. The PIDs for these
tables are identified in the MGT
EIT Actual
(DVB)
Event Information Table. This table is part of the DVB SI. It supplies the list of events corresponding to each
service and identifies the characteristics of each of these events. Four types of EITs are defined by DVB : 1)
The EIT Actual Present/Following supplies information for the present event and the next or following event
of the transport stream currently being accessed. This table is mandatory and can be found on PID=0x0012.
2) The EIT Other Present/Following defines the present event and the next or following events of other
transport streams in the system that are not currently being accessed by the viewer. This table is optional.
3)The EIT Actual Event Schedule supplies the detailed list of events in the form of a schedule that goes
beyond what is currently or next available. This table supplies a schedule of events for the transport stream
currently being accessed by the viewer. 4) The EIT Other Event Schedule supplies the detailed schedule of
events that goes beyond what is currently or next available. This table supplies a schedule of events for
other transport streams in the system that are not currently being accessed by the viewer. The EIT Schedule
tables are optional
EMM
Entitlement Management Message.EMMs specify authorization levels or services of specific decoders. They
are used to update the subscription options or pay-per-view rights for an individual subscriber or for a group
of subscribers
EPG
Electronic Program Guide. This guide represents a broadcasting data structure that describes all programs
and events available to the viewer. It functions like an interactive TV guide that allows users to view a
schedule of available programming and select what they want to watch.
Elementary
Stream
A bit stream that includes video, audio or data. It represents the preliminary stage of the Packetized
Elementary Stream (PES)
ETR
ETR 290
ETR 290 - ETSI recommendation regarding measurement of MPEG-2 DVB transport streams
ETSI
ETT
ETT - Extended Text Table. This table is part of the ATSC PSIP. It carries relatively long text messages for
additional descriptions of events and channels. There are two types of ETTs, the Channel ETT, which
describes a channel, and the Event ETT, which describes individual events in a channel. The PID for this
table is identified in the MGT
Event
A collection of elementary strean\ms with a common time base and an associated start time and end time.
An event is equivalent to the common industry usage of television program
Frame
FEC
Forward Error Correction. This method adds error control bits before RF modulation. With these bits, errors
in the transport stream may be detected and corrected prior to decoding
Group of
Pictures
(GOP)
a set of pictures usually 12-15 frames long used for temporal encoding of MPEG-2 video.
HDTV - High Definition Television. HDTVs resolution is approximately twice as high as that of Standard
Definition Television (SDTV) for both horizontal and vertical dimensions. HDTV has an aspect ratio of 16x9
as compared to the 4x3 aspect ratio of SDTV
IEC
IEEE
I/F
Interface
Appendix
38
I-frame
Intra-coded frame, or a picture encoded without reference to any other picture. I-frames provide a reference
for Predicted and Bidirectionally predicted frames in a compressed video stream.
IRD
Integrated Receiver Decoder. This is a receiver with an MPEG-2 decoder, also known as a set-top box.
ISO
ITU
LVDS
Low Voltage Differantial Signal. An electrical specification used by some manufactures, usually on a parallel
interface. It is a balanced interface with a low signal voltage swing (about 300mV)
Macroblock
A group of 16x16 pixels used for motion estimation in temporal encoding of MPEG-2 video. MFN - Multiple
Frequency Network (DVB-T).
MGT
Master Guide Table. This table is part of the ATSC PSIP. It defines sizes, types, PIDs, and version numbers
for all of the relevant tables within the transport stream. The PID value for this table is 0x1FFB.
MHEG
Multimedia and Hypermedia Expert Group. MIP - Megaframe Initialization Packet. This packet is used by
DVB-T to synchronize the transmitters in a multi-frequency network.
MP@HL
Main Profile at High Level. MPEG-2 specifies different degrees of compression vs. quality. Of these, Main
Profile at High Level is the most commonly used for HDTV.
MP@ML
Main Profile at Main Level. MPEG-2 specifies different degrees of compression vs. quality. Of these, Main
Profile at Main Level is the most commonly used. MPEG - Moving Picture Experts Group, also called Motion
Picture Experts Group.
MPEG-2
ISO/IEC 13818 standard defining motion video and audio compression. It applies to all layers of
transmission (video, audio and system)
MPTS
Multiple Program Transport Stream. An MPEG-2 transport stream containing several programs that have
been multiplexed.
Multiplex (n)
A digital stream including one or more services in a single physical channel. (v)-To sequentially incorporate
several data streams into a single data stream in such a manner that each may later be recovered intact.
Network - The set of MPEG-2 transport streams transmitted via the same delivery system
NIT
Network Information Table (NIT).The DVB table that contains information about a networks orbit,
transponder, etc. It is always located on PID 0x0010. DVB specifies two types of NITs, the NIT Actual and
the NIT Other. The NIT Actual is a mandatory table containing information about the physical parameters of
the network actually being accessed. The NIT Other contains information about the physical parameters of
other networks. The NIT Other is optional.
NTSC
NvoD
Near Video on Demand. This service allows for a single TV program to be broadcast simultaneously with a
few minutes of difference in starting time. For example, a movie could be transmitted at 9:00, 9:15 and 9:30.
Packet
PAL
PAT
Program Association Table. This MPEG-2 table lists all the programs contained in the transport stream and
shows the PID vale for the PMT associated with each program. The PAT is always found on PID 0x0000.
Payload - All the bytes in a packet that follow the packet leader.
PCR
Program Clock Reference. A time stamp in the transport stream that sets the timing in the decoder. The
PCR is transmitted at least every 0.1 seconds.
PES
Packetized Elementary Stream. This type of stream contains packets of unidentified length. These packets
may be comprised of video or audio data packets and ancillary data.
PES Packet
The structure used to carry elementary stream data (audio and video). It consists of a header and payload.
PES Packet
Header
The leading bytes of a PES packet, which contain ancillary data for the elementary stream.
PID
Packet Identifier. This unique integer value identifies elements in the transport stream such as tables, data,
or the audio for a specific program. PLL - Phase Lock Loop. This locks the decoder clack to the original
system clock through the PCR.
PMT
Program Map Table. This MPEG-2 table specifies PID values for components of programs. It also
references the packets that contain PCR.
39
Appendix
P-frame
Predicted frame, or a picture coded using references to the nearest previous I- or P- picture.
Program
See Service.
PSI
Program Specific Information. PSI refers to MPEG-2 table data necessary for the demultiplexing of a
transport stream and the regeneration of programs within the stream, PSI tables include PAT, CAT, PMT
and NIT. PSIP - Program and System Information Protocol. The ATSC protocol for transmission of data
tables in the transport stream. Mandatory PSIP tables include MGT, STT, RRT, VCT and EIT.
PTS
Presentation Time Stamp. This stamp indicates the time at which an element in the transport stream must
be presented to the viewer. PTSs for audio and video are transmitted at least every 0.7 seconds. The PTS is
found in the PES header.
QAM
Quadrature Amplitude Modulation. This type of modulation for digital signals used in CATV transmission
(DVB-C). Amplitude and phase of a carrier are modulated in order to carry information.
QPSK
Quadrature Phase Shift Keying. A type of modulation for digital signals used in satellite transmission
(DVB-S).
RRT
Rating Region Table. An ATSC PSIP table that defines ratings systems for different regions or countries.
The table includes parental guidelines based on Content Advisory descriptors within the transport stream.
RS
Reed-Solomon Protection Code. This refers to the 16 bytes of error control that can be added to every
transport packet during modulation.
RST
Running Status Table. A DVB-SI table that indicates a change of scheduling information for one or more
events. It saves broadcasters from having to retransmit the corresponding EIT. This table is particularly
useful if events are running late. It is located on PID 0x0013.
SDT
Service Description Table. This DVB SI table describes the characteristics of available services. It is located
on PID 0x0011. Two types of SDTs are specified by DVB, the SDT Actual and the SDT Other. The SDT
Actual is a mandatory table that describes the services within the transport stream currently being accessed.
The SDT Other describes the services contained in other transport streams in they system.
SDTV
Standard Definition Television. SDTV refers to television that has a quality equivalent to NTSC or PAL.
Section
A syntactic structure used for mapping PSI/SI/PSIP tables into transport packets of 188 bytes.
Service
A collection of one or more events under the control of a single broadcaster. Also known as a Program.
SFN
SI
Service Information. This DVB protocol specifies all the data required by the receiver to demultiplex and
decode the programs and services in the transport stream. Mandatory DVB SI tables include TDT, NIT, SDT
and EIT. SMPTE - Society of Motion Picture and Television Engineers.
SNG
Satellite News Gathering. This refers to the retransmission of events using mobile equipment and satellite
transmission. SNMP - Simple Network Management Protocol. This is the standard protocol for system and
network administration.
SPI
Synchronous Parallel Interface. This is a standard DVB interface for a transport stream.
SPTS
Single Program Transports Stream. An MPEG-2 transport stream that contains one unique program.
ST
Stuffing Table. An optional DVB-SI table that authorizes the replacement of complete tables due to
invalidation at a delivery system boundary such as a cable headend. This table is located on PID 0x0014.
STB
STD
STT
System Time Table. An ATSC PSIP table that carries time information needed for any application requiring
schedule synchronization. It provides the current date and time of day and is located on PID 0x1FFB.
System Target
A hypothetical reference model of the decoding process defined by MPEG-2.
Decoder
Table
Service Information is transmitted in the form of tables, which are further divided into subtables, then into
sections, before being transmitted. Several types of tables are specified by MPEG, DVB and ATSC.
TDT
Time and Date Table. This mandatory DVB SI table supplies the time reference expressed in terms of UTC
time/date. This enables joint management of the events corresponding to the services accessible from a
single reception point. The PID for this table is 0x0014.
Appendix
40
Time-stamp
An indication of the time at which a specific action must occur in order to ensure proper decoding and
presentation.
TOT
Time Offset Table. This optional DVB SI table supplies the UTC time and date and shows the difference
between UTC time and the local time for various geographical regions. The PID for this table is 0x0014.
Transponder - Trans(mitter) and (res)ponder. This refers to the equipment inside a satellite that receives and
re-sends information.
Transport
Packet
188-byte packet of information in a transport stream. Each packet contains a header and a payload
Transport
Stream
A stream of 188-byte transport packets that contains audio, video and data belonging to one or several
programs
T-STD
TV
Television.
TVCT
Terrestrial Virtual Channel Table. This ATSC table describes a set of one or more channels or services
using a number or name within a terrestrial broadcast. Information in the table includes major and minor
numbers, short channel name, and information for navigation and tuning. This table is located on
PID=0x1FFB
Uplink
UTC
VTC
Virtual Channel Table. This ATSC table describes a set of one or more channels or services. Information in
the table includes major and minor numbers, short channel name, and information for navigation and tuning.
There are two types of VTCs, the TVCT for terrestrial systems and the CVCT for cable systems
VLC
VoD
Video on Demand
VSB
Vestigial Sideband Modulation. This is the terrestrial modulation method used in the ATSC. It can have
either 8 (8VSB) or 16 (16 VSB) discrete amplitude levels.
41
Appendix
Troubleshooting Guide
Situation
Solution
Unicasting an edje4000 to a
signEdje, encoding starts and then
stops itself.
1. video rate set to low; maximum TMR is twice the video rate.
2. video not mapped to output program- check with MP1.
Multicast Mode (MMO) must always be set to "SEND" - no egress of any form will
take place unless it is.
If Mux Destination (MDE) is set to "IP", then egress occurs on the IP port and the ASI
port simultaneously.
If "MDE" is set to "ASI", then egress occurs only on the ASI port- the IP port remains
inactive.
the white pulses are Wide Screen Signalling (WSS) signals carried on line 23 in PAL
video. The edje4000 firmware does not permit the shifting of the video signal to
beginning the encode on line 24.
Appendix
42
Preamble
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General
Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for
all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program
whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General
Public License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make
sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive
source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you
know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the
rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights
that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms
so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal
permission to copy, distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for
this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they
have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a
free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it
clear that any patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.
GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
MODIFICATION
0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be
distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a
"work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work
containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language.
(Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities
other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running
the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program). Whether that is true depends on what the Program
does.
1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep
intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program
a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may
at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and
copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these
conditions:
43
Appendix
a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or
any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the
Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms,
do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part
of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose
permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is
to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere
aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume
of a storage or distribution medium does not bring the other work under the scope of this License.
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under
the terms of Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms
of Sections 1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost
of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for making modifications to it. For an executable work,
complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus
the scripts used to control compilation and installation of the executable. However, as a special exception, the source code
distributed need not include anything that is normally distributed (in either source or binary form) with the major components
(compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies
the executable.
If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as distribution of the source code, even though third parties are
not compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights
under this License. However, parties who have received copies, or rights, from you under this License will not have their
licenses terminated so long as such parties remain in full compliance.
5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to
modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License.
Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this
License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license
from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose
any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing
compliance by third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent
issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this
License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously
Appendix
44
your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the
Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who
receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain
entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular
circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other
circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to
contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution
system, which is implemented by public license practices. Many people have made generous contributions to the wide range
of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to
decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This
section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces,
the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation
excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this
License incorporates the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time.
Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies
to it and "any later version", you have the option of following the terms and conditions either of that version or of any later
version published by the Free Software Foundation. If the Program does not specify a version number of this License, you
may choose any version ever published by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to
the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the
free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO
THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
NECESSARY SERVICING, REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT
HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED
ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Appendix
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to
the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO
WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under
certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public
License. Of course, the commands you use may be called something other than `show w' and `show c'; they
could even be mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the
program, if necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes
at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice
This General Public License does not permit incorporating your program into proprietary programs. If your program is a
subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you
want to do, use the GNU Library General Public License instead of this License.
Appendix
46