TSReader/TSReader Lite Version 2.4 README
Updated November 12, 2004
What's Here
Changes between versions
Version 2.5, build 40:
- Charting capabilities added: PID usage pie charts, Video
bitrate line and area charts, Mux utilization line and area charts.
If you have suggestions for other charts, please feel free to
get in touch.
- Option to decode CA descriptor data in plain format.
- Fixed a problem with streaming and recording where the video
or audio PIDs clashed with the hard coded PMT PID (0x0020). This
now changes automatically should a clash occur.
- Moved the setup menu items for the Roku, XNS and VLC to the
Playback menu since the Settings menu is getting crowded.
- Fixed a bug where using decimal PID mode would cause the
Record PIDs and IP/DVB modes to not work right.
- Changed the way EIT events are stored in memory. This means
significantly less memory usage when providers are sending more
than current/next in the EIT.
- Added an option to the IP/DVB Save Payload function. This
can now save just the Payload, the Payload and xxx/IP headers
or the Payload, xxx/IP headers and the MPE header.
- Some statistics changes: The CAT section counter now increments
all the time and the DVB Statistics area switches to DCII mode
if a DCII mux is input - previously TSReader only handled switching
between DVB and ATSC modes.
- Added support for Dish Network legacy switches for those
sources that support that protocol (DTVWorks 8PSK and DVB-S interfaces
currently).
- The ATSC CVCT table is now decoded.
- Changes for the Dektec USB source to support the latest driver
which reduces CPU load by a few percent. You must update to the
driver provided in the TSReader\Drivers\Dektec folder.
- Added a -C switch to enable/switch serial receiver control.
- Corrected a problem where the limit recording option would
only work one time and then record zero length files.
- Fixed a tuning issue with the B2C2 DVB-C card.
- Added a -p switch to force command-line recordings into Program
Stream format.
- Fixed a problem with copying the PID usage list to the clipboard
and then pasting to applications like Notepad.
- Moved the two Show commands from the Help menu to the View
menu (Show PID usage/Show Memory usage).
- The PID list and PID tooltips now indicate IP/DVB traffic
when switched to IP/DVB mode and the PID is being parsed for
IP data.
- When TSReader is running it'll now prevent the system going
into standby mode which you probably don't want due to the excessive
packet loss!
- For satellite users, added the ability to import SatcoDX SDX files, North American DVB and
DCII CSV files and also now compatible
with the Satellite
List Toolkit generated INI files.
- Also for satellite users, TSReader now remembers the LNB
frequency and switch input on a satellite by satellite basis.
I know this isn't as good as knowing what type of LNB is connected
to each switch port and calculating the correct LOF, but then
TSReader is an analyzer so you should really know this stuff!
- You can now right click on DVB-S and DVB-C network entries
and get a "Retune to this mux" option. Previously supported
in DVB-T networks only.
- Many improvements to the Sasem OnAir USB adapter source.
8VSB (off-air) and QAM256 (cable) are currently supported - no
QAM64 at present. Read this
before attemtping to use this source.
- TSReader now understands 192 byte MPEG-2 packets. These are
a four byte time stamp followed by 188 bytes of transport data.
Currently the Dektec cards are the only sources that allows
time stamping mode to be enabled.
- A Redistribution Control (RC) icon is now placed onto video
thumbnails if this descriptor is detected in the channel's PMT.
Version 2.4, build 39:
- In IP/DVB mode the IP icons change to show recording or streaming,
the PID or MAC levels can now be right clicked allowing all IPs
carried on that PID or to that MAC to be either saved or streamed.
- Fixed a problem the Twinhan DVB-T source related to scanning.
- Minor updates for the Nebula DVB-T source.
- Fixed a bug that caused DCII SIT and TDT tables to be missing
when TSReader was restarted.
- Corrected a problem parsing MPEG-2 PAT/PMTs that include
stuffing.
- Added support for the Dektec DTU-225 ASI adapter for USB
interfaces.
- Fixed a problem with the record timer.
- Corrected a problem with bitrate calculation when the stream
included duplicate PCR packets.
- TSReader's main window is now sizable by default. TSReader
Lite remains unsizable.
- Added very preliminary support for the Sasem OnAir USB HDTV adapter. Make sure you
read this before attempting
to get this source to work.
Version 2.4, build 38:
- Added decoding of AC3 flags: Center Mix Level, Surround Mix
Level, Dolby Surround Mode, LFE enabled and Dialogue Normalization.
- Fixed a small GUI problem related to switching the input
thread to critical priority.
- Changed the mux rate calculation code to attempt to ignore
bogus values when the front end unlocks and sends junk into TSReader.
- Added a recording time limit - if you manually start a recording
you can now specify how long in seconds the recording should
run.
- TSReader now (finally) understands Digicipher II channel
names. In their brilliance Motorola buried it in the CA ECM PID!!
- Full version has a new option to auto restart when the PAT
version number changes. This is useful for input cards like DVB-ASI
and DVB-SPI interfaces and you retune the external receiver.
Provided the PAT version number is different (and it almost always
will be), TSReader will beep and automatically restart processing
the new mux.
- TSReader now separates (and displays separately) the DVB
EIT short and long event descriptions on-screen and when exported
as HTML. When exporting as XML, if both fields are present they're
combined as before.
- Card number (-S switch) can now be specified for Dektec sources.
- Changed the name of the SkySeeker drivers to reflect the
new name (Digital TV Workshop or DTVWorks)
under which they will be sold.
- Added a recording elapsed counter to the main display.
Version 2.4, build 37:
- Corrected a problem with the B2C2 sources related to using
BBTI's 4.3.x.x software.
- Corrected a bug that caused the Transport Stream ID to be
shown as zero if the PAT's version number was zero.
- Fixed a bug that caused the continuity counter to increment
erroneously on duplicate packets.
- Added the ability for third parties to write source drivers
for TSReader. Have a look in the SampleSource
folder for sample source code. If you write a source for TSReader,
please let us know so we
can add you to a mailing list to keep developers up to date.
- Full version users can now specify the number of tuning attempts
before timing out. This is documented in the registry.html file
in the registered users area.
- Fixed a problem generating XML where EIT entries would get
junk written.
- Changed DVB-T sources to include a band scanner and to keep
a list of muxes in a file that's read/write. Previously, DVB-T
sources needed a file from TechnoTrend's software which was read-only.
- Added an option to run the input thread at priority critical.
This should be used with care since if the source driver goes
into a tight loop, it will most likely crash the system (or appear
to).
- TechnoTrend sources now have multi card support . This allows
up to four TechnoTrend budget cards to be active in the system
at any given time. By default, TSReader will use the first card
in the system. The -S switch is used to select the other commands.
This inherently means you need to start TSReader from the command-prompt
or a batch file.
- Fixed a bug in the TechnoTrend satellite source that would
cause it to stop receiving data if the satellite signal was lost.
Now when the signal returns, the source restarts sending data
to TSReader.
- Fixed a bug in the TechoTrend DVB-T source that prevented
TSReader from restarting the source.
- When DVB-T network tables are shown in the NIT tree, you
can now right click the NIT entry and choose a new menu item
"Retune to this mux". TSReader will then restart on
that mux. We're going to add the same to DVB-C and DVB-S in future
builds.
Version 2.4, build 36:
- Corrected a crash with Finnish DVB-T muxes that use very
long EIT descriptions.
- Added a tree-view icon for ES streaming carrying DVB subtitling
descriptors.
- Fixed the IP parser to handle MPE packets containing LLC_SNAP
fields.
- Corrected a bug where only the first selected UDP/IP would
be retransmitted.
- Corrected a bug where sources that continue to send bogus
data after the signal is lost (TechnoTrend DVB-C card as an example).
This could cause TSReader's main parsing thread to lock up in
effect killing TSReader and requiring it to be shutdown by the
Windows task manager.
Version 2.4, build 35:
- Added a multicast UDP source. This allows TSReader to work
with receivers that take in MPEG-2 transport and retransmit it
to the LAN as multicast UDP packets like the Novra S75 DVB-S
Receiver.
- Corrected a bug in the B2C2 DVB-T source that prevented it
from tuning correctly.
- Fixed an error dialog that showed up if WinPcap wasn't installed.
Version 2.4, build 34:
- Corrected a bug that prevented the audio selection dialog
from being shown when streaming to XNS and Roku HD-1000 devices
when there are more than one audio stream in a channel.
- The full version of TSReader has improved IP/DVB support
including the ability to save the payload data from IP/DVB streams
and/or retransmit UDP multicast packets onto your LAN in effect
making TSReader act like a IP/DVB router. This is documented
in a private file for registered users only.
- Corrected the IP/DVB parser to work with both DVB and ATSC
encapsulated IP traffic.
- Now up to 16 PIDs at a time can be recorded or parsed by
the IP/DVB code.
- Fixed some bugs related to restarting TSReader while in IP/DVB
mode.
Version 2.4, build 33:
- Added decoding of the operator ID in the CAT descriptor.
- Fixed a problem generating ETSI-mode AC3 descriptors.
- Improved the performance of the HTML export, added thumbnail
option to HTML export and added PID use to the HTML PID graph.
- Fixed a problem decoding certain NIT descriptors.
- Better Logical Channel Number (LCN) display in TSReader.
LCNs are used on some DVB networks, particually on DVB-T networks.
If TSReader detects LCNs, MPEG program numbers are displayed
as "xx/yy" where xx is the LCN and yy is the MPEG program
number.
- Added -H command-line switch to automatically export to HTML.
- Added the %v option to insert the event name (from the EIT)
when automatically generating filenames.
Version 2.4, build 32:
- Added an icon to show user data being carried in the MPEG
video stream. This requires thumbnail generation turned on and
an unscrambled video stream.
- Corrected a problem that showed false continuity errors on
some DSS streams.
- Corrected a problem with DiSEqC commands being sent via Twinhan
1020/1020a cards when the power is first turned on.
- The DiSEqC positioner interface is now available as a menu
item within TSReader - useful for peaking up a dish after getting
a lock. It's on the File menu.
- The PMT's Program Info descriptors are now decoded correctly.
- Updated the PID list and PID tooltips to show ECM streams.
- Added code to passthrough the ATSC Redistribution Control
descriptor (the broadcast flag) when recording. This can be disabled
by users outside the FCC's jurisdiction and authorized users
(like TV stations).
- Corrected a problem that caused DVB-C symbol rates to get
displayed incorrectly.
- The VBI/Teletext parser now updates each time TSReader updates
a thumbnail so the icons displayed with the thumbnail are now
accurate all the time - not just when TSReader first generated
thumbnails.
- Added thumbnail icons signaling 4:3, 14:9 and 16:9 aspect
ratios when such data is sent via WSS.
- Corrected a problem with the LNB control voltage on some
Twinhan 1030/1030a cards.
Version 2.4, build 31: (private beta - not released)
- Fixed a problem with parsing type 0x80 streams (sometimes
video on Digicipher networks) on DVB muxes.
- Corrected a problem with selecting channels by thumbnail
when the thumbnail display is scrolled.
- Added BER display to the TechnoTrend card (in addition to
SNR). On their DVB-S card this always seems zero so I'd be interested
in knowing if there's correct BER on DVB-T and DVB-C cards.
- Added an option to display PIDs in decimal rather than the
default hex.
- Added DiSEqC 1.2 positioner control to TechnoTrend, Twinhan
and SkySeeker satellite sources.
Version 2.4, build 30:
- Fixed a problem with the -r and -a switches failing when
split recording was enabled.
- Added -l (lower case L) switch to force TSReader into the
low-res mode it uses when encountering 800x600 or lower resolution
displays.
- Fixed a problem displaying channel names with & characters
in the thumbnail display.
- Fixed a problem that would sometimes crash TSReader when
the file source was restarted.
- Added support for transport streams with DTS audio.
- Added better decoding of many DVB descriptors used in European
networks.
- PMT stream type 0x06 is now displayed as AC3, PCM, DTS audio
or VBI/Teletext when carrying these services.
- Changed the layout of the record dialog to make it easier
to read.
- Added an option to select between "Defacto" and
"ISO" recording for AC3, PCM and DTS audio stream.
This is explained in the FAQ.
- Fixed a problem that could cause TSReader to lock up when
quitting and it was parsing a stream.
- Added decoding for VBI/Teletext streams (PMT type 0x06 with
a VBI/Teletext descriptor). TSReader looks for Teletext, Subtitle,
VPS, WSS, CC and monochrome 422 data being sent in this stream
and displays appropriate icons at the bottom of decoded thumbnails.
This parsing is done by the thumbnail thread and requires the
PID carrying the VBI/Teletext data to be unscrambled.
- On ATSC transmissions, Closed Captions (CC) and DTVCC (Digital
Television Closed Captions) carried as user data in the video
stream are now noted and the associated thumbnail gets a CC or
DTVCC icon if this data is present.
- Selecting a new source in TSReader no longer requires a restart
- the source is loaded and the tune dialog appears. This doesn't
apply to the Lite version.
- Add a "browse for folder" dialog to the Record
PIDs dialog.
- Added -1 (figure one) switch to force TSReader to run on
a single processor in multiprocessor environments.
- Changed the B2C2 source (used on SkyStar2 and BBTI cards)
to support the latest BBTI driver which allows the entire transport
stream to be sent to TSReader. At press time this driver is in
beta but should be available on the Broadband Technologies website shortly. This
vastly improves TSReader's performance on these cards and therefore
the upgrade from BBTI is strongly recommended.
Version 2.4, build 29: (private beta - not released)
- Fixed a problem with -V switch.
- Fixed a bug with the MultiDec plugin interface that caused
DSS packets to not stream correctly.
- Added support for both the old "MpegPSPlay" and
the newer "CinemaSix" playback applications for the
Roku HD-1000. Additionally, the Roku trace window's contents
can now be copied to the clipboard.
- Updated a number of satellite sources to correctly report
their tuner and signal status. The remainder will get done in
the next release.
Version 2.4, build 28:
- Fixed a problem with thumbnail generation in folders where
a period is part of the folder name (like C:\Program Files\COOL.STF\TSReader
!!)
- Added a -V switch to allow a time limited run of VLC streaming.
See the command-line documentation below.
Version 2.4, build 27: (private beta - not released)
- Added support for SkySeeker DVB-S, DSS and cable QAM sources
- Fixed a bug that caused TSReader to lock up with screen resolutions
lower than 1024x768. In low resolution mode, TSReader now also
fits an 800x600 display.
- Added support for the Dektec
line of ASI and SPI receive cards. The first receive card in
the system is used - only support at this time for the first
card.
- Since the first 2.4 beta we've been stripping : (colon character)
from exported XML - this is causing others problems so in this
version there's a new "Keep Special XML Characters"
option on the Settings menu to keep these characters.
- Added support for myHTPC.
Read this excellent HOWTO
from Blueman2 on configuring and using TSReader with myHTPC.
- Fixed a bug that caused the SDT and EIT to be out of order
when the restart option is used.
- Added serial remote control support for the Tandberg TT1260
commercial receiver.
- New PID List on the Help menu - lists the active PIDs and
shows what the tables say they carry
- Tooltip function for the PID chart. Hover the mouse over
a line in the PID chart and TSReader will figure out what the
PID is used for and display a tooltip with this information.
- Added an option to allow only SDT tables from the current
mux. This can prevent erroneous SDT decoding if the mux is running
SDT sections for the current and other muxes using the same program
numbers.
- Improved the SI parser to automatically detect DVB streams
even if the PAT doesn't include a network entry.
- Switched to a new setup utility.
Version 2.4, build 26: (private beta - not released)
- If more than one copy of TSReader is installed, TSReader
reselects the source from the current version being used so you
no longer need to manually reselect the source when switching
versions.
- Supports type 0x40 PMT entries commonly found on digital
cable.
- Added support for serially controlled commercial receivers.
In this version support is present for the Tandberg Alteia Plus
and Motorola DSR-4800 receivers. The serial control allows tuning
and program selection when used in conjunction with a non-tuning
source such as the Linear Systems DVB-ASI card and the SkySeeker
DVB-SPI interface.
- Added an option to generate thumbnails after the Conditional
Access (CA) system has had a chance to descramble the program.
This is designed for commercial broadcasters that have an authorized
receiver and a connection to the PC via ASI or SPI along with
serial control. TSReader will cycle through the channels in each
mux, tell the external receiver to select the program (therefore
descrambling it) before grabbing a thumbnail. It's assumed the
receiver is authorized for all channels in the mux.
- Added decoding for the ATSC EIT0-3 and ETT0-3 tables - these
provide 24 hour EPG on those few channels sending EPG data.
- Added an option to display a fixed thumbnail if the channel
is scrambled.
- Clicking on a thumbnail now selects that channel. Double
clicking with no recording or streaming active will launch VLC
in Play mode.
- Added support for the official TSID tables used in ATSC muxes
- if the TSID is sent right you'll see the locale where the transmission
occurs.
- Added a -D switch to force TSReader into DVB decoding mode.
Useful on muxes that contain both ATSC and DVB tables.
- Thumbnails generated by TSReader now include the current
event based on data sent in the event tables - both DVB and ATSC
muxes will display the current program title.
- Corrected a bug with DVB/IP address decoding.
- Added a remote control server to TSReader. See this
document for more details. In this beta this interface is
not yet completed. The next beta will finish up this interface
but we're looking for feedback on the current system.
- TSReader's recording and streaming now supports audio-only
and video-only streams. In the at least one audio and one video
stream were required before recording or streaming.
- Fixes to handle text in the DVB EIT's short event description.
Version 2.4, build 25: (private beta - not released)
- Record Program option can now split files based on either
size or time. The new time option selects the number of seconds
and the time is based on the time stamps (PCR) in the stream.
So if you use with the file source (which typically processes
data faster than real-time) file splits may occur faster than
the time you set, but the resulting files will be the right length.
- There's now complete control over the filenames that TSReader
generates when it splits a recorded file. This is controlled
via the Settings/Split Record Filenames... menu. Full details
are shown on the settings dialog.
- Added a proper status bar with activity and recording/streaming
indicators.
- Added playback support for the Roku HD1000 Digital Media Player when used
with the CinemaSix
Media Player. TSReader will automatically telnet to the Roku
HD1000 and start the CinemaSix player when you select playback
in TSReader. Channel changes in TSReader are also handled correctly.
The HD1000 supports both SD and HD streams up to around 50 Mbps.
- Added support for the SkySeeker line of USB 2.0 interfaces. These
cards support 8PSK, 8VSB/QAM and DVB-SPI interfaces.
Version 2.3, build 24:
- Option to hide TSReader when minimized - icon is created
in the tray area.
- New -M option to startup TSReader minimized
- New -i option to control instances of TSReader - with this
option TSReader will check to see if another instance is running
and if it is will shut it down prior to it's startup.
- Fixed a bug with detecting modulation mode and exporting
to XMLTV format
- Corrected a possible crash with certain network tables
- Support for DVB-C delivery descriptors
- Full support for the Nebula Electronics USB 2.0 DVB-T interface
- Added -X option for automatic XML:TV export
- Fixed a bug where if you have record program mode set to
program-stream, streaming into VLC, the Stradis or D-VHS interfaces
would fail.
- Corrected a crash when drawing thumbnails on muxes that have
an empty SDT for the channel
- Corrected thumbnail display when the MPEG video encoder is
generating only P-frames.
- The internal HTTP server (used to stream into VLC) now sends
a (bogus) file length when the remote client connects. As a result,
more programs including Windows Media 9 can now connect reliably
to the TSReader HTTP server and stream video.
Version 2.3, build 23:
- Fixed a problem with the NIT and SDT decoders where not all
descriptors were displayed.
- Added support for logical channel descriptors. These are
used on DVB-T networks in the UK and Australia. TSReader still
refers to the channel by it's MPEG program number, but the overlay
put onto thumbnails now contains both the MPEG program number
and logical channel number.
- New option to bypass PMT parsing for channel numbers above
65500. Many DCII networks have a bogus entry in the PAT pointing
to a non-existent PMT. This prevents TSReader spending about
30 seconds waiting for the PMT to come along.
- Corrected a problem with all the tuner dialogs so that the
parameters aren't overwritten by the last selected mux item.
- Added a warning to the satellite tuner dialog if the LNB
frequency is zero.
- Added an option to force ATSC compatible PIDs when recording
to D-VHS.
- All command-line switches that use filenames now support
spaces in the filename provided the name is surrounded by double-quote
marks, i.e. "C:\My Documents\A Recording.ts".
- Fixed a problem with the command-line for DVB-T Twinhan sources.
- Added an option to show the continuity error count for each
PID in the PID chart.
- Corrected a problem where a PAT with only an NIT entry entry
(no real programs) could cause TSReader to continuously loop
thinking it was decoding a new PMT.
- New -d option. This disables elementary stream parsing and
thumbnail decoding for the current TSReader session. Add this
to recording scripts with the -a and -r options and you won't
have to keep turning thumbnails back on.
- Fixed some issues with -a and -r switches being parsed correctly.
- Changed the file source to search up to 512MB into an MPEG-2
transport stream file for the sync pattern.
- New -v option. This selects a stream and automatically starts
it playing via a VLC configuration.
- Now prompts to save manual channels when you quit without
saving them.
- Added support for LPCM audio streams. These are either streams
with a type of 0x06 and a format descriptor of BSSD or have a
type of 0x83. TSReader will record programs with these streams
as type 0x83 with a BSSD format descriptor. Currently we haven't
found any software (including VLC) that plays them correctly
- although VLC gets close.
- Corrected a problem with the TechnoTrend Budget DVB-C source
- now fully operational.
- Added support for exporting program guide info (from the
DVB EIT table) into XMLTV format for use with myHTPC. There is
a plugin coming for myHTPC that will interface with TSReader.
- Hopefully made some improvements to the reliability of the
Stradis decoder interface.
Version 2.3, build 22:
- Fixed shut-down lockup on B2C2 sources
- Added ability to save thumbnails continuously to the same
filename. Very useful for monitoring muxes remotely since a web-page
can be pointed at the generated JPEG files. These images can
also be saved as resized thumbnails or full broadcast size pictures.
- Whenever the EIT is displayed or exported, the data in the
table is now sorted by date. Although most DVB systems send the
EIT in date order, there was a possibility that TSReader would
receive them out of order.
- DiSEqC and tone-burst switch options now get enabled correctly
depending on the source. For example, Twinhan cards don't support
tone-burst switches (they do support DiSEqC switches however),
so now when the Twinhan source is used, the tone-burst options
in the tune dialog are disabled.
- Corrected a problem with the source selection dialog when
TSReader was already running.
- Cleaned up support for the Nebula range of DVB-T receivers
- Added the ability to change the PID used for the EIT. This
is very useful on some DBS services such as Dish Network that
transmit a long-range event table on a special PID. To enable
this function you need to create a DWORD registry entry with
the PID to substitute called "EITPID" in HKEY_CURRENT_COMPUTER\Software\COOL.STF\TSReader.
There are two sample .reg files provided that switch TSReader's
parser between 0x0012 and 0x0300 on Dish Network. Their long
range EIT is carried at 110 west on 12.632 GHz RHCP 20MSps. Keep
in mind that the Dish Network long-range event table carries
data for all their channels out to nine days - this means you
need a fast processor to keep up with the stream and a lot of
RAM in your PC; it takes about 300 MB to buffer 9 days worth
of data.
- Two new thumbnail options both related to the "Save
all thumbnails" function. There's a new option to save the
thumbnails at transmitted size (by default, they're scaled down
to true thumbnails) and another option to force TSReader to name
each thumbnail generated over time with the same filename. This
is useful for remote monitoring a mux and having a webpage pointed
to the JPEG files generated by the "Save all thumbnails"
function.
Version 2.3, build 21 (private beta - not released):
- Preliminary support for the Nebula Electronics line of DVB-T
receivers (PCI and USB 2.0)
- Corrected a bug with the -m and -r/-R switches being used
simultaneously
- Changed the filenames used when recording a single PID to
remove the space - for example "PID 0x0400.bin" is
now called "PID_0x0400.bin"
- Started cleanup of the satellite data files supplied with
TSReader. This prevents DSS carriers showing up when using DVB
sources (and vice-versa) and also adds support for advanced modulation
carriers for some hardware we know is on it's way. Take a look
at Satellites\2500.ini for a good example.
- Added support for tone-burst satellite switches.
Version 2.3, build 20 (private beta - not released):
- Added -t switch to select the audio track when doing an automatic
command-line recording with the -r or -R switch.
- Fixed a bug that caused the tree-view of the tables to get
totally screwed up when switching between IP/DVB and MPEG-2 modes.
- Added support for DVB-T (terrestrial) and DVB-C (cable) B2C2-based
cards.
- Bug fixes in the Twinhan 1020 source to support more variations
of this card.
- A new TSReader NoTune source - useful for non-standard Twinhan
cards that don't tune correctly with TSReader. You need to first
tune the card using another program and then switch to TSReader
to process the data from the mux.
- Corrected a problem that caused the TDT (Time Definition
Table) to not show up when TSReader's source is restarted.
Version 2.3, build 19 (private beta - not released):
- Correct operation with a wider range of MD plugins including
BISS.dll.
- Correct operation with the newly released VLC 0.7.
- The thumbnail decoder now supports 4:2:2 profile MPEG-2 video.
This also has the benefit of now displaying 4:2:0 encoded material
when the chroma type field isn't set correctly.
- Up to 16 VLC configurations can now be stored. This allows
you to prebuild command-line parameters for VLC and run them
at will just as if you were to use VLC for playback. For example
you can setup a VLC configuration to take video data from TSReader,
decode it locally in VLC, write it to the hard drive in a number
of different formats plus multicast it onto your network. Nifty.
- Added a looping file source. This is just like the normal
file source (reads MPEG-2 transport stream files) but loops when
it reaches the end of the file. This is useful for looking at
small transport stream captures and there isn't enough data available
to decode the stream correctly without multiple passes of the
stream.
- Some internal buffer sizes can now be specified using the
Buffer Sizes item added to the Settings menu. This is primarily
for people experimenting with solving buffer overrun problems
that sometimes occur when streaming to devices like D-VHS where
the CPU must load a ton of components to get the video streaming.
- Added support for TechnoTrend-based DVB-C cards.
- Changed the way single program streams (and therefore streaming
to output devices) generate tables. Previously, tables would
be added to the output stream when they appear in the input stream.
These tables (PAT/PMT and perhaps SDT) are now inserted every
100 ms per the MPEG-2 specifications (1000 ms for the SDT packets).
- Added a new -a/-A switch to automatically record the entire
transport stream. See documentation below for more info.
Version 2.3, build 18 (private beta - not released):
- Added support for the Twinhan DTT (DVB-T) card.
- Added support for B2C2-based cards like the SkyStar 2 and
Air2PC-ATSC. Please read this note for more
information about support in TSReader for these cards.
- Added tuning support for the Twinhan 1030/1030a cards.
- Fixed a bug that would cause TSReader to crash when recording
in program stream format with certain encoders.
- Continuous thumbnail export function added. With this function
enabled, each time TSReader generates a thumbnail it will be
saved to a unique JPG file stamped with the date and time. Great
for IDing video streams that don't have an on-screen logo and
you don't want to watch the program continuously.
- XML export function now exports event date and time in both
UTC and local formats.
- Spectrum inversion and bandwidth settings for DVB-T cards
are now saved.
- Command-line options can now be specified in any order.
- New -m switch to pre-load manual channels.
Version 2.2, build 17:
- Changed TSReader into two products. The registered version
has all functionality enabled and is available to everyone that's
purchased TSReader. TSReader Lite limits some features and is
free.
- Tweaks to the TechnoTrend DVB-T source for compatibility
with the Australian 7 MHz system.
- Now understands Dolby AC3 audio when sent on pure DVB systems
like DVB-T in Australia.
- Removed the "old" Twinhan source since it's no
longer supported.
- Changed the File source to allow reading of DIRECTV streams.
- Fixed a problem with the Twinhan polarity voltage.
Version 2.2, build 16 (private beta - not released):
- In the TechnoTrend DVB-T source, you can now tune in 100
KHz steps - previously this was limited to 1 MHz.
- Added support for real-time decoding on the PC using VLC
from videolan.org. As
part of this, TSReader also now has an internal HTTP server which
can stream the currently selected program. So you can receive
TV from a PC with a satellite card and then stream the video
over to another PC by connecting to the TSReader HTTP server.
If both TSReader and VLC are on the same PC, TSReader will control
VLC so channel changes happen right.
Version 2.2, build 15 (private beta - not released):
- Finally got a source written for the Twinhan 1020/1020a card
that tunes properly. Users of these cards should stop using the
"old" Twinhan source (although it's still provided)
- Added very initial support for the DIRECTV system. You see
the PIDs (called SCIDs in DIRECTV parlance), but there's no table
decoding since I have no idea how the tables are structured.
You can record the transport stream or individual PIDs but that's
about all. If you know anything about DIRECTV tables, please
let me know! This works on Twinhan 1020a (red) cards only.
- Added a new source for the Twinhan 1030/1030a. This source
doesn't tune yet, but does transfer data perfectly once tuned
by another application.
Version 2.1, build 14:
- Cleaned up some packet loss issues with the TechnoTrend Budget
PCI Satellite card. If you experience continuity errors with
the satellite card, try turning off LNB power and power the LNB
from another source.
- Added support for the TechnoTrend PCI Terrestrial card (DVB-T)
- Changed the PAT scanner to look for the latest PAT version
- this was causing issues on Nimiq 2 at 82w where two PATs (one
old and one new) are being sent
- Changes to the DVB NIT parser to handle systems other than
DVB-S. The parser now supports DVB-S and DVB-T network tables
- if you have a cable TechnoTrend card, please contact us!
- Added an activity indicator to the main window. I was running
TSReader for hours and it was very hard to see that it was still
alive, so every time 1 MB of satellite data is processed by TSReader,
the indicator changes.
Version 2.0, build 13:
- Added support for XBox Media Center streaming with the XNS
protocol.
Version 2.0, build 12:
- Rewrote the data source code in TSReader. Now there's a DLL
for each of the input sources (like the Twinhan card) and now
there's only one program - TSReader.exe.
- Setup program included - no more dealing with ZIP files
- Channels that are not indexed by MPEG-2 tables (like the
WB mux on Galaxy 11 at 91 degrees West) can now be defined with
manual channels (on the File menu). There's a sample included
for that WB mux.
- Automatic recording from the command line can now write to
the D-VHS deck. This is accomplished by setting the record filename
to "d-vhs" or "D-VHS".
- The TechnoTrend Budget line of satellite cards is now supported.
If you have a cable or terrestrial version of one of these cards,
please contact me!
- A new interface for the Twinhan series of satellite cards
is available. This should eventually support all their cards,
but has been tested with the 1020 and 1030. Currently, this source
cannot tune properly, so you have to use another application
(like WinDVB which came with the card) to tune, close that application
and launch TSReader. We're working on getting the tuning working
and all cards supported.
- Please note that version 2.0 does not include a DirectShow
decoder. We have to rewrite this and will include it with the
next version of TSReader.
Version 1.1, build 11 (private beta - not released):
- Added ability to record a program as either program or transport
stream. Program stream recording multiplexing isn't quite right
yet, so for the time being we suggest staying with transport
streams.
- Added a option to record a program directly to a D-VHS deck
via FireWire. This requires the right drivers loaded (see this
website for more information) and also requires Windows XP.
Since D-VHS records the transport stream you can use this to
record either SD or HD material from the currently tuned mux.
For this option to work, you also need the DirectShow filter
TSP2SP.ax loaded on your system. Easiest way to do this is to
install the excellent DVHSTool utility.
- Added compatibility with MyTheatre satellite and multiplex
files for tuning the Twinhan version of TSReader. To make this
work, download and install MyTheatre (easily found on the Internet)
and then copy the Satellites folder from the MyTheatre installation
folder into TSReader's folder. The Twinhan tune dialog will then
display all the satellites and multiplexes defined in the MyTheatre
files.
- Fixed problems with the Twinhan tune dialog
- Fixed a problem with generating thumbnails on some HD channels
- Added a dialog to select the interval at which thumbnails
are generated
Version 1.1, build 10 (private beta - not released):
- When using the PID record function, if an output file can't
be opened (in use in an editor for example), TSReader now shows
an error message.
- A number of memory leaks have been plugged.
- Corrected satellite polarity control (voltage level on the
LNB connector) on Twinhan cards.
- Fixed DiSEQc switch input labels - inputs are now correctly
1 through 4 and not 0 through 3.
- PID recording can now either record the data from each PID
to a separate file (that's how it's done it until now) or to
a single file in the order in which the packets from those PID(s)
were received.
- Removed the function buttons - TSReader now uses a normal
menu.
- Menu options added to retune the Twinhan, open a different
file or restart TSReader from a new ASI source (depending on
version).
- Option to save the thumbnails generated by TSReader as JPEG
files.
- Fixed the flicker problem in the tree display.
- There are now options to set the priority of the threads
responsible for reading data, processing the data and decoding
the thumbnails. If you experience continuity errors that are
not signal related, try adjusting the thread priorities to see
if it resolves the errors or disable the thumbnail thread.
- When selecting a new channel with the Stradis Professional
MPEG-2 decoder active, TSReader will now setup the new channel
correctly.
- Added very preliminary DirectShow playback - this
will probably crash TSReader and use way too much CPU time but
it does decode. Please read the support
page first for information on setting up DirectShow playback.
- Added playback via XNS which is a protocol used by the XBox Media Player. This allows TSReader to
demux a stream and send it over the network to the XBox for real-time
playback.
- Added support for MultiDec plugins - see the support
page for more information.
- Added an option to expire EIT events in the past. This will
reduce memory loading when TSReader is run for a long period
of time.
- Added memory tracking to catch any memory leaks. Don't turn
this option on unless we tell you!
Version 1.0, build 9:
- Fixed problem that caused an access fault when closing the
Linear Systems version of TSReader.
- Fixed a problem that caused an error indicating the Stradis
decoder couldn't be located each time TSReader started on a system
without a Stradis card.
- Turbo-coded QPSK transponders in the NIT are now decoded
correctly (Dish Network DBS system in the USA uses these).
- The automatic text export mode has been replaced with automatic
and manual XML export. See here
for details.
Version 1.0, build 8:
- Fixed a bug that caused the stream decoder built into TSReader
to fail if the tables pointed to a non-existent stream
- The internal MPEG decoder now only attempts to decode profiles
it can handle - previously it would attempt to decode 4:2:2 encoded
streams although the decoder can't currently process these.
- Real-time output to Stradis
Professional MPEG decoder cards is now supported.
Version 1.0, build 7:
- When making a split recording, the size at which TSReader
switches to a new file can now be specified. Previously it was
set at 4 GB. Please note that as a result, the -R option now
takes an additional parameter. See below for details.
- When making a single program recording, TSReader now adds
an SDT to the recorded stream containing the date and time the
recording was made and user specified text. If you have a bunch
of MPEG files and can't remember what they contain, just drop
them into the file version of TSReader and look at the SDT decode.
- An experimental mode has been added to allow possible reception
via the Twinhan COFDM terrestrial card. To enable this mode,
set a DWORD value of 1 called DontTune to HKEY_CURRENT_USER\Software\COOL.STF\TSReader.
You can also double click on the notune.reg file in the explorer
to enable this mode.
- If your version of TSReader has expired and you'd like to
try the new features for a futher month, please email
me and I can send you a special unlock code for the extended
evaluation.
- MPEG video stream decoding is now semi-continuous. After
all the clear MPEG video streams are decoded, TSReader pauses
video decoding for five seconds and then decodes the video streams
again. This results in lighter CPU load than decoding continuously
and still gives you an idea of what's on each channel. If you
prefer faster updates, create a DWORD value called ESParsingCounterReload
with a value of 1 in HKEY_CURRENT_USER\Software\COOL.STF\TSReader.
Version 1.0, build 6:
- Finally corrected the internal buffering bug that caused
false continuity errors. TSReader should now record streams perfectly
provided the signal level is high enough.
- Unscrambled video elementary streams are now decoded and
displayed. Switching between the PMT entries puts the current
channel at the top of the image list.
- If no command-line is specified in the Twinhan version, a
tuning dialog is now displayed.
Version 1.0, build 5:
- Updated to reflect correct Digital River sales page.
Version 1.0, build 4:
- Not released - internal use only
Version 1.0, build 3:
- Decodes MPEG video, MPEG audio and AC3 elementary stream
headers. When one of these streams is selected (and it's not
scrambled), TSReader will display data about the stream. Note:
the MPEG audio decode is a little broken right now and may result
in bizarre results.
- Small internal bug fixes based on testing TSReader with some
European streams.
- Updated internal CA table with Canal Plus, RAS and SkyPilot
CA systems now displayed correctly.
- ATSC MGT table now decoded.
- In file mode if no filename is specified on the command-line,
TSReader now uses the standard Windows dialog to select the file.
- Also in file mode, TSReader now acts as a drop target for
files. If you want to analyze another recorded MPEG-2 transport
stream, you can drop the file from the Windows Explorer onto
TSReader which will then switch to that stream.
- Understands HiPix .ts files. These are generated by the HiPix ATSC PCI
card and record one minute of transport stream per file. As each
file is processed, TSReader will switch to the next file in sequence.
- All options are now saved and restored each time TSReader
starts.
- Corrected a bug that caused erroneous continuity errors when
duplicate packets were detected.
- If continuity errors are detected, TSReader will indicate
which PIDs have these errors by appending a * to the bitrate
shown for each PID in the graph.
Version 1.0, build 2:
- Added button to select all Export to HTML options.
- Added PID recording capability. Up to eight different PIDs
can be recorded to individual files.
Version 1.0, build 1:
- TSReader is now released. You get 28 days to use TSReader
for free then it must be registered.
- 8PSK modulation in the NIT is now decoded correctly.
- -t option added for automatic text export
Beta Version Build 7:
- Added PID usage chart to output HTML file.
Beta Version Build 6:
- Added option to sort PID chart by PID number as well as bitrate
- Added option to allow the PID chart to be sorted both ascending
and decending
- When recording, a new option allows files to be split when
they are greater than 4 GB in size. This allows continuous recording
on file-systems like FAT32 which restrict the file size.
- New command-line option to allow automatic recording. See
below.
- Handles incomplete SDT segments found on some material encoded
with Tandberg gear (specifically CBC's 8PSK mux on Anik F1).
- Estimated bitrate is now shown on all PIDs (provided the
bitrate can be calculated from one of the stream's time-stamps).
To indicate that the bitrate is estimated, the percentage of
the stream and bitrate are separated by the ~ character whereas
if the bitrate for a PID is calculated from the PCR, the - character
is used to separate percentage and rate.
Beta Version Build 5:
- Still looks the same, but internally changes are being made.
Added support for DiSEqC 1:2 and 1:4 switches on the Twinhan
card.
Beta Version Build 4:
- No major visible changes. Internally, TSReader has had a
lot of window related work done, but this wasn't complete for
this beta with the result that the display looks identical -
next month's will look a lot different.
Beta Version Build 3:
- Now handles compressed EIT program name and description on
Dish Network
Cards with demultiplexers
TSReader was designed around hardware interfaces that send
all packets from the transport stream. Some cards, such as those
using the B2C2 control chip, cannot send the entire transport
stream over to the PC but instead only allow a certain number
of PIDs from the mux active at any one time. TSReader does support
these cards but with a few restrictions:
- The calculate bitrates will be inaccurate. TSReader calculates
the mux and PID bitrates based on the arrival time of packets.
Since the demux is not letting all packets through, TSReader
can't accurately calculate the rate.
- There is a limit of 39 active PIDs on the B2C2 cards. TSReader
will decide automatically which PIDs are active and setup the
demux correctly, but this may not work for all cases. We obviously
welcome feedback if you're having a problem receiving a particular
channel.
- In the PID chart, you may notice that with cards using a
demux there are not only red/green PIDs (scrambled/clear) but
also dark-red/dark-green. The darker PID indicators indicate
that the PID is active, but currently the demux isn't processing
any packets from this PID.
- TSReader currently only supports muxes with correct tables
on cards with demultiplexers. If you tune a mux without MPEG-2
tables, TSReader has no way to decide which PIDs to enable in
the demux. We will resolve this in a future version by scanning
for active PIDs.
Command-Line Parameters
Note: This section applies only to the registered version of
TSReader - command-line interface is not supported by TSReader
Lite.
TSReader can be run from the command-line prompt or from programs
such as the Windows Scheduler. Typically with sources like satellite
cards, TSReader will provide a dialog to allow you to setup the
parameters associated with the TSReader session. By supplying
these parameters on the command-line, you can make TSReader run
automatically.
TSReader has two sets of parameters. The first are parameters
for TSReader itself. These are options like automatic recording.
Following these parameters on the command-line are parameters
specific to the source currently selected by TSReader. So for
example:
TSReader -x nbc.xml
3860 H 26670
5150 0
The text in blue is a TSReader
parameter and the green is specific
to the selected source - in this case, parameters for a satellite
card.
Parameters surrounded with { } characters are optional. The
parameters are:
TSReader parameters
Summary
|
Switch |
Parameters |
Function |
|
-1 |
none |
Force TSReader to run in Uniprocessor mode on a multiprocessor
machine. |
|
-a |
|
Record All single file |
|
-A |
|
Record All split files |
|
-c |
|
TSReader control enable |
|
-C |
receiver-type serial-port |
Receiver serial control enable |
|
-d |
|
Disable stream parsing |
|
-D |
|
Force DVB mode |
|
-H |
|
HTML export |
|
-i |
|
Force single TSReader instance |
|
-l |
|
Force low-res mode |
|
-m |
|
Load manual channels |
|
-M |
|
Launch TSReader minimized |
|
-p |
|
Force Program Stream format for command-line recordings |
|
-r |
|
Record Program single file |
|
-R |
|
Record Program split files |
|
-s |
|
Specify source name |
|
-S |
|
Source device number |
|
-t |
|
Select audio track for automatic recording |
|
-v |
|
Auto stream to VLC |
|
-V |
|
Auto stream to VLC time limited |
|
-x |
|
Automatic XML export |
|
-X |
|
Automatic XMLTV export |
Automatic Recording
TSReader supports automatic recording from the command-line.
When used with the Windows Scheduler, this allows for unattended
recording.
To use this function, add the following to the start of the
command-line:
-r service file length
-R splitsize service file length
|
splitsize |
Only used with the -R option. Specifies the size in MB of each
file to be recorded. Once files recorded by TSReader get larger
than this size, a new file will be generated. |
|
service |
The MPEG service number from the Program Association Table |
|
file |
The name of the file to record. If you want to output to a D-VHS
deck, specify the filename as "D-VHS" |
|
length |
The number of seconds to record |
When -r is used, a single file
is generated. When -R is used,
the file split mechanism is used to ensure files don't get bigger
than the specified size.
As an example, this records half an hour of programming from
NBC Central on AMC4 from a satellite card and the second example
records channel 10 for 30 minutes, splitting the recording into
120MB files. Since there are no parameters, one must assume that
the source doesn't need any parameters - the Linear Systems ASI
source is an example.
TSReader -r 10 c:\mpeg\nbc.mpg 1800
3860 H 26670 5150 0
TSReader -R 120 10 c:\mpeg\nbc.mpg 1800
Automatic Recording Audio Track Selection
If the program being recorded contains multiple audio tracks,
the -t switch is used to select between them:
-t audio-track
|
track |
The number of the audio track to record. To find this value launch
TSReader in non-automatic mode, select the appropriate program
and use the Record/Record Program menu. The audio tracks shown
on the Record Program dialog use the same order as this switch
- for example, -t 2 would select the second audio stream listed. |
This switch has no effect unless the -r or -R switches are
also used.
Automatic Transport Stream Recording
The -r and -R switches record a single program - the -a and
-A switches are used to record the entire transport stream:
-a service file length
-A splitsize service file length
|
splitsize |
Only used with the -A option. Specifies the size in MB of each
file to be recorded. Once files recorded by TSReader get larger
than this size, a new file will be generated. |
|
service |
The MPEG service number from the Program Association Table |
|
file |
The name of the file to record |
|
length |
The number of seconds to record |
When -a is used, a single file
is generated. When -A is used,
the file split mechanism is used to ensure files don't get bigger
than the specified size.
As an example, this records half an hour of transport stream
from NBC on AMC4 from a satellite card and the second example
records channel 10 for 30 minutes, splitting the recording into
120 MB files. Since there are no parameters, one must assume that
the source doesn't need any parameters - the Linear Systems ASI
source is an example.
TSReader -a 10 c:\mpeg\nbc.mpg 1800
3860 H 26670 5150 0
TSReader -A 120 10 c:\mpeg\nbc.mpg 1800
Note that the service number still needs to be specified although
the entire mux is received. This is done so that any installed
plugins can correctly set themselves up for the recording. If
you don't use plugins for the recording session, simply set the
service number to zero.
Automatic Table Decoding
TSReader can automatically decode DVB tables and then export
the data to a XML file that can be parsed by external programs.
Since the MPEG and DVB systems doesn't have any flags to indicate
"you've got all the data", TSReader will process tables
and determine when it's got all the data it needs, write the file
and then quit. Obviously this means that the time spent running
will vary depending on the rate at which tables are sent in the
mux. This code
sample shows how to enumerate processes on Windows 2000 and
greater to see if TSReader is still doing it's stuff.
To use this function, add the following to the start of the
command-line:
-x filename
|
filename |
The name of the file to write tables to |
As an example, this will decode tables for NBC on AMC4 to "nbc.xml"
and then exit:
TSReader -x nbc.txt 3860 H 26670
5150 0
For documentation on the exported files, please follow
this link.
Automatic XMLTV Export
This option behaves just like the -x option but exports in
XMLTV format for use with the myHPTC program.
-X filename
|
filename |
The name of the file to write EPG data in XMLTV format |
Automatic HTML Export
This option behaves just like the -x option but exports in
HTML format.
-H filename
|
filename |
The name of the file to write decoded tables in HTML format |
Automatic Manual Channel Load
The -m switch tells TSReader to load a manual channel file
before starting processing. This switch is useful with the -r
option when you want to record from a mux that doesn't carry proper
MPEG-2 tables.
-m filename
|
filename |
The name of the TMC file created by TSReader to load |
Resetting the TSReader Source
The -s switch resets the source TSReader will use for the session.
This is useful to add to all automatic functions to ensure TSReader
is using the source you expect. For example if you switch to the
File source to look at an existing transport stream, you'll need
to reset back to your hardware interface for recording new streams
-s source-filename
|
source-filename |
The name of the source DLL to switch to. |
For example:
TSReader -s TSReader_Twinhan1030.dll
-r 10 c:\mpeg\nbc.mpg 1800 3860 H 26670 5150 0
Specifying the source device number
Dektec and TechnoTrend drivers support multiple cards in the
same system. The -S option is used to specify which of these TSReader
will use. By default, the first card (card zero) will be used.
-S card number
|
card number |
The card number. First card is card 0, second card 1 and so on |
For example:
TSReader -s TSReader_TTBudgetS.dll
-S 1 3860 H 26670 5150 0
Disabling thumbnails and stream parsing
The -d switch disables thumbnails and stream parsing for the
current TSReader session. Useful if you want thumbnails enabled
when using TSReader interactively but want all processing overhead
turned off when TSReader is performing automatic recording.
-d (no additional parameters)
Automatic playback via VLC
The -v and -V switches force TSReader to automatically start
playing a selected stream through VLC.
-v service VLC-configuration
-V service VLC-configuration seconds
|
service |
The MPEG service number from the Program Association Table |
|
VLC-configuration |
The VLC configuration number. This parameter is in the range
1-16 and represents a VLC configuration in TSReader. Typically
1 will be used for live playback. |
|
seconds |
The number of seconds to run VLC. TSReader will automatically
shutdown after this time. Used with the -V switch. |
For example this command will play NASA-TV from Dish Network
at 119 west:
TSReader -v 213 1 12297 L 20000 11250
0
Starting TSReader Minimized
The -M switch causes TSReader to startup minimized. Useful
when performing an automatic recording or playback via VLC and
you don't want the TSReader window showing up. Additionally if
TSReader's option to hide when minimized is set TSReader's window
will be hidden with an icon placed on the taskbar notification
area.
-M (no additional parameters)
Controlling TSReader Instances
The -i switch forces TSReader to close any other instance of
TSReader already running.
-i (no additional parameters)
Forcing DVB Mode
Some muxes contain both ATSC and DVB tables - the ATSC tables
might be used with a remultiplexer to feed a digital TV transmitter
for example. Using the -D switch forces TSReader into DVB mode
(by ignoring ATSC PSIP on PID 0x1ffb) should you wish to look
at the DVB tables. There's no option needed for ATSC mode - the
rate of the ATSC PSIP is high enough to ensure ATSC mode on these
mixed muxes.
-D (no additional parameters)
Source Parameters
DVB-S/DSS satellite cards
TSReader {TSReader-options} {freq
pol sr lnbf 22khz {DiSEqC}}
|
freq |
The frequency to tune in MHz (for example 11.700 GHz would be
11700) |
|
pol |
The polarity to set. This actually controls the voltage on the
coax so if you're using a big dish, you'll need to set the polarity
manually. |
|
sr |
The symbol rate to use. |
|
lnbf |
The frequency of the local oscillator in the LNB. For C-Band,
this is 5150, for the FSS Ku-Band, it's 10750 and for the DBS
band 11250. |
|
22khz |
Turns the 22 KHz tone on with a value of 1. Useful to switch
between signals with an external switch. |
|
DiSEqC |
Optional. Sends DiSEqC command to select LNB input on a DiSEqC
switch. Valid values are 1-4. |
DVB-C cable cards
TSReader {TSReader-options} {freq
sr QAM inversion bandwidth}
|
freq |
frequency to tune in 10ths of MHz (i.e. 5000 = 500.0 MHz 5005
= 500.5 MHz) |
|
sr |
The symbol rate to use |
|
QAM |
The QAM mode to use: 0=QAM-16 1=QAM-32 2=QAM-64 3=QAM-128 4=QAM-256 |
|
inversion |
inverted spectrum (0 or 1) |
|
bandwidth |
bandwidth of signal (0 = 6, 1 = 7, 2 = 8 MHz) |
DVB-T terrestrial cards
TSReader {TSReader-options} {freq
inversion bandwidth}
|
freq |
frequency to tune in 10ths of MHz (i.e. 5000 = 500.0 MHz 5005
= 500.5 MHz) |
|
inversion |
Spectrum inversion. Set to 0 or 1 as appropriate for your area |
|
bandwidth |
Bandwidth of the COFDM transmission. 0 = 6 MHz 1 = 7 MHz 2 =
8 MHz |
ATSC terrestrial cards
TSReader {TSReader-options} {freq}
|
freq |
frequency to tune in 10ths of MHz (i.e. 5000 = 500.0 MHz 5005
= 500.5 MHz) |
Full-mode satellite card (DVB-S/Turbo/DCII)
TSReader {TSReader-options} {freq
pol sr lnbf 22khz mode fec {DiSEqC}}
|
freq |
The frequency to tune in MHz (for example 11.700 GHz would be
11700) |
|
pol |
The polarity to set. This actually controls the voltage on the
coax so if you're using a big dish, you'll need to set the polarity
manually. |
|
sr |
The symbol rate to use. |
|
lnbf |
The frequency of the local oscillator in the LNB. For C-Band,
this is 5150, for the FSS Ku-Band, it's 10750 and for the DBS
band 11250. |
|
22khz |
Turns the 22KHz tone on with a value of 1. Useful to switch between
signals with an external switch. |
|
mode |
Modulation mode to select. 0 = DVB QPSK, 1 = Turbo QPSK, 2 =
Turbo 8PSK, 3 = Turbo 16QAM, 4 = DCII combo QPSK, 5 = DCII split
QPSK I, 6 = DCII split QPSK Q, 7 = DCII OQPSK |
|
fec |
FEC selection - varies depending on mode. See table below for
details. |
|
DiSEqC |
Optional. Sends DiSEqC command to select LNB input on a DiSEqC
switch. Valid values are 1-4. |
FEC Rate Table
|
Mode |
Rate |
Value |
|
DVB QPSK |
1/2 |
0 |
|
|
2/3 |
1 |
|
|
3/4 |
2 |
|
|
5/6 |
3 |
|
|
7/8 |
4 |
|
|
Auto |
5 |
|
Turbo QPSK |
1/4 |
0 |
|
|
1/2 |
1 |
|
|
3/4 |
2 |
|
Turbo 8PSK |
2/3 |
0 |
|
|
3/4 I |
1 |
|
|
3/4 II |
2 |
|
|
5/6 |
3 |
|
|
8/9 |
4 |
|
Turbo 16QAM |
3/4 |
0 |
|
DCII modes |
5/11 |
0 |
|
|
1/2 |
1 |
|
|
3/5 |
2 |
|
|
2/3 |
3 |
|
|
3/4 |
4 |
|
|
4/5 |
5 |
|
|
5/6 |
6 |
|
|
7/8 |
7 |
|
|
Auto |
8 |
File version (File and File-loop sources)
TSReader {TSReader-options} {file}
|
file |
Optional. The name of the file containing the transport stream.
If not provided, TSReader will prompt |
The input transport stream file can contain either 188 or
204 byte transport stream packets. If TSReader generates a single
program stream or PID recording is used, TSReader will always
write 188 byte packets.
Linear Systems DVB/ATSC Master/Dektec ASI/SPI sources
TSReader {TSReader-options}
There are no parameters for these cards - the first card in
the system is always used. The card receives in "Auto 204/188"
mode where 204 byte packets sent to TSReader get stripped of
their Reed-Solomon code resulting in 188 byte streams recorded
by TSReader.
Support
If you need support or have comments, please email me at [email protected]. You also may
want to visit our TSReader Support
Page.