TSReader |
Registry Values |
Global or Local Scope Settings
One can choose where the TSReader settings are saved - either in HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE. The first has settings on a user-by-user basis whereas the second saves TSReader settings globally meaning all users get the same settings. To make the settings global your defined users must have Administrator rights so they can read/write values in HKEY_LOCAL_MACHINE
Value Name | Type | Use |
GlobalSettings | DWORD | When set to 1, TSReader will store it's settings globally in HKEY_LOCAL_MACHINE. You must define this value in HKEY_LOCAL_MACHINE\Software\COOL.STF\TSReader. |
TSReader Settings
All values are stored under the key: HKEY_CURRENT_USER\Software\COOL.STF\TSReader or HKEY_LOCAL_MACHINE\Software\COOL.STF\TSReader depending on the setting above.
Value Name | Type | Use |
AgreedToLicense | DWORD | Set to 1 if the user has agreed to the software license displayed when TSReader is run for the first time. |
AllowResizing | DWORD | Set to 1 to indicate that the TSReader main window is resizable. |
AlwaysOnTop | DWORD | Set to 1 if the TSReader window should be forced top-most |
ATSCRecordMode | DWORD | Set to 1 when recording in forced ATSC mode. This mode forces the recording to use the fixed PID model introduced in the first version of the ATSC specification (no longer used though). When set to 0 TSReader records the PIDs using the same numbers as the source stream. |
AudioPMTETSI | DWORD | Set to 1 to use the ETSI format of encapsulating AC3 into a transport stream (PMT type 0x06 with an AC3 descriptor). When to 0 TSReader uses PMT type 0x81 which is typically used in North America. |
AudioThumbnails | DWORD | When set to 1 TSReader will generate audio thumbnails for MPEG and AC3 audio streams. |
AutoExpandIPs | DWORD | In the IP/DVB mode, this value set to 1 causes IP tupples (PID, MAC and IP addresses) added to the IP traffic tree are expanded as they're added to the tree. |
AutoExpandPMTs | DWORD | When set to 1 TSReader will automatically expand PMT entry items in the treeview to show the PIDs containing ES streams. |
AutoRestartNoTuneDialog | DWORD | When an auto-restart occurs and this value is set to 1 TSReader will not show the tuner dialog. |
AutoRestartOnDataStop | DWORD | Set to 1 and a stop occurs in the input data stream to TSReader, this will cause TSReader to automatically restart. |
AutoRestartOnDataStopDelay | DWORD | When AutoRestartOnDataStop is set to 1, this value specifies the delay in seconds between the drop of the data stream and the automatic restart. |
AutoRestartOnPATVersionChange | DWORD | If TSReader detects a change in the PAT version and this value is set to 1 the program will automatically restart. |
ChartStyle | DWORD | Type style for charts shown in TSReader. 0=no style, 1=light colors with inset border, 2=light colors with shadow border, 3=light colors with line border, 4=light colors with no border, 5=medium colors with inset border, 6=medium colors with shadow border, 7=medium colors with line border, 8=medium colors with no border, 9=dark colors with inset border, 10=dark colors with shadow border, 11=dark colors with line border, 12=dark colors with no border. |
ControlDVHSDeck | DWORD | When set to 1 and a recording to D-VHS deck is started, TSReader will control the deck (i.e. press REC at the start of the recording and STOP at the end). |
ControlServerEnabled | DWORD | Set to 1 to enable the control server. |
ControlServerPort | DWORD | The IP port used for the control server (default is 1399). |
CountContinuityErrors | DWORD | Set to 1 will cause TSReader to show continuity error counts on the PID chart. |
CurrentlySelectedSatellite | DWORD | The name of the currently selected satellite when used with satellite sources. |
DCIICSVFile | SZ | Name of the last used Digicipher II Comma Seperated File that was imported into TSReader's satellite list. |
DecimalPIDs | DWORD | When set to 1 will cause TSReader to show/input PIDs in decimal. Set to 0 for hex mode (the default). |
DisableATSCRCPassthrough | DWORD | When set to 1, TSReader will not carry though the ATSC Redistribution Control descriptor to recordings. |
DisableLNBFrequencyWarning | DWORD | Set to 1 prevents TSReader from warning satellite tuning is attempting to use an LNB frequency of zero. |
DisablePSWarning | DWORD | Set to 1 prevents TSReader from warning that program stream recordings will contain the incorrect mux rate. Eventually, this issue will be fixed and this value will be retired. |
DisableResolutionWarning | DWORD | Set to 1 prevents TSReader from warning that it's being run on a monitor will too small a resolution to see all the data in the TSReader window. Eventually, this issue will be fixed and this value will be retired. |
DiscardNULLPIDs | DWORD | When set to 1 recordings of the entire transport stream will have the null PIDs (0x1fff or 8191) discarded. |
DontShowVLCConnectionDialog | DWORD | Set to 1 prevents TSReader from showing a dialog telling the user to connect to http://127.0.0.1:1234 when they attempt playback via VLC but don't have VLC control enabled. |
DVBCBandplan | SZ | Not yet used. |
DVBCSVFile | SZ | Name of the last used DVB Comma Seperated File that was imported into TSReader's satellite list. |
DVBTBandplan | SZ | Name of the bandplan to use when scanning for DVB-T channels. Choices are Australia, Europe VHF (7 MHz), Europe VHF (8 MHz), Europe UHF, France VHF, Ireland VHF, Italy VHF, New Zealand VHF, UK UHF. |
DVHSForceATSC | DWORD | Similar to ATSCRecordMode but only when recording to D-VHS decks. |
EITPID | DWORD | The PID used for the DVB Event Information Table. Defaults to the standard DVB EIT PID, 0x0012. |
EPGChannelHeight | DWORD | The height in line of an entry in the EPG chart. Default is 2 lines. |
EPGHalfHourWidth | DWORD | The width of half an hour in the EPG chart. This is an arbitary value between 1 (narrow) and 10 (wide). |
ESParsingCounterReload | DWORD | The number of seconds between decodes of the ES streams for thumbnails. By default this will be 5 seconds. Set to zero seconds will cause the ES parser to run once when TSReader first sees the stream. |
ExportSITables | DWORD | Bitmask used to select which tables are exported in HTML mode. Bit 0=PAT, 1=PMT, 2=CAT, 3=NIT, 4=SDT, 5=EIT, 6=SDT only for current mux, 7=exports PID chart, 8=exports thumbnails. |
ForceStradisPAL | DWORD | Seto 1 forces the Stradis output module into PAL mode even if TSReader hasn't detected that the stream is in PAL format. |
FullThumbnails | DWORD | When displaying the thumbnails if this option is set to 1, TSReader will start a new column of thumbnails if there's not enough room in the prior column to display about 95% of the thumbnail. |
GraphRefreshRate | DWORD | The update rate in milliseconds between updates of any of the TSReader graphs. Defaults to 1000 for one second. |
HideThumbnailIcons | DWORD | When set to 1, TSReader will not show the small text icons on the bottom of video thumbnails. |
HideWhenMinimized | DWORD | When set to 1 and the TSReader main window is minimized by the user, TSReader will remove itself from the Windows taskbar and insert an icon into the tray notification area at the right of the taskbar. Clicking on the icon in the tray will restore the window. |
HRCQAM | DWORD | Set to 1 switches SCTE QAM mode into Harmonically Related Carrier frequencies whereas the default of 0 is for Incrementally Related Carriers. |
HTMInitialDir | SZ | The folder name used for the last HTML export. |
IgnoreEIT | DWORD | When set to 1, TSReader will ignore traffic for the EIT and SDT (event information and service definition tables) in DVB networks. This is useful when the network has a very large number of channels or EPG data and memory/CPU load are at a premium. |
IgnorePMT65500 | DWORD | Set to 1 causes TSReader to ignore the bogus PAT entry for channel 65500 found on DCII some networks. |
IgnorePMT800x0ff6 | DWORD | Set to 1 causes TSReader to ignore the bogus PAT entry for channel 80 pointing to PMT PID 0x0ff6 found on some DCII networks. |
IgnoreRecordAllPIDLimitationWarning | DWORD | Set to 1 prevents TSReader from warning that the input source doesn't support the entire transport stream and this will affect the Record All function. |
IgnoreTableCRCErrors | DWORD | When set to 1, TSReader ignores CRC errors in SI tables containing CRC checks. Great care should be exercised when enabling this as it can easily make TSReader crash. |
InputThreadPriority | DWORD | The priority of the thread run in the TSReader source that moves data between the hardware interface and TSReader. 0=normal, 1=highest, 2=idle, 3=time critical. |
IPSaveFolder | SZ | The folder used to generate files when recordings are made in IP/DVB mode. |
KeepPastEITData | DWORD | Set to 0 (the default), TSReader will remove from memory any EIT events that are in the past. Set to 1, TSReader will not discard past events. This will mean that if TSReader is run for many days, it will continue to use up more memory as events are buffered in memory. |
KeepSpecialXMLCharacters | DWORD | When set to the default of 0, TSReader will not include the : (colon character) in exported XML data as it messed up some XML parsers. |
LargerThumbnails | DWORD | Set to 0 (the default), TSReader generates 240x192 (NTSC) 240x208 (PAL) thumbnails. When this value is set to 1, TSReader generates thumbnails twice as large. |
Last22KHz | DWORD | Indicates the state of the 22 KHz tone option on the last satellite tune attempt. A value of 1 indicates the tone was on. |
LastADVModulationMode | DWORD | The modulation mode used for tuning the satellite interface. A full list is provided in the command-line documentation. |
LastCodeRate | DWORD | The inner FEC code rate used for satellite tuning. A full list is provided in the command-line documentation. |
LastDiSEqCInput | DWORD | Last DiSEqC input used. |
LastFileTS | DWORD | Set to 1 indicates the last file processed had a .ts extension. Otherwise TSReader will assume the last file had an .mpg extension. |
LastFrequency | DWORD | The frequency to tune to by default. |
LastLNBFrequency | DWORD | The frequency of the LNB used for satellite signals. |
LastPolarity | DWORD | The polarity (LNB voltage) used on satellite signals. 0=vertical/RHCP, 1=horizontal/LHCP, -1 for no LNB power. |
LastQAM | DWORD | The DVB-C QAM mode. 0=QAM-16, 1=QAM-32, 2=QAM-64, 3=QAM-128, 4=QAM-256. |
LastSpectrumInversion | DWORD | Spectrum inversion mode for DVB-T cards. 0=not inverted, 1=inverted. Most DVB-T interfaces ignore this value and perform automatic spectral inversion detection. |
LastSymbolRate | DWORD | The symbol rate for DVB-S and DVB-C interfaces. |
LiteChartWarning | DWORD | Set to 1 prevents TSReader Lite from warning that it must be shutdown before a different graph type can be displayed. This is not used in TSReader. |
MainWindowPositionX | DWORD | The screen X position of the TSReader main window. |
MainWindowPositionY | DWORD | The screen Y position of the TSReader main window. |
MainWindowSizeX | DWORD | Horizontal size of the TSReader main window. |
MainWindowSizeY | DWORD | Vertical size of the TSReader main window. |
ManualChannelsInitialDir | SZ | The default folder for manual channel definition lists. |
MaximizedFlag | DWORD | Set to 1 if TSReader was closed with the main window maximized. TSReader uses this when restarting to remember to maximize the window when it's created. |
MaximumDCIIPictures | DWORD | Specifies the maximum number of DCII video frames to decode when generating a thumbnail. Thumbnail generation completes when this number of pictures have been decoded or an I-frame is detected (since that is a complete picture). This value defaults to 40 for DCII video since that system uses very long GOPs without I-frames. |
MaximumMPEGPictures | DWORD | Similar but for MPEG-2 video. This defaults to 3 which means that either a BBP sequence or I-frame is enough to generate a complete picture. |
MinimumPATs | DWORD | The minimum number of PAT sections to process before starting PMT parsing. The default value of 5 causes TSReader to look at 5 complete PATs before it chooses the most current version. This is to handle muxes that contain more than one active PAT version - TSReader attempts to find the most current version. This is a pseudo-hidden value -- there's no option to change it in TSReader, but for muxes where the PAT is known to only have one version can set this to 1 to speed up stream parsing. |
PIDChartDisabled | DWORD | Set to 1 disables the PID chart on the main window. |
PlainCADescriptors | DWORD | By default (a value of 0), TSReader will attempt to decode the operator ID from CA tables. This is an ETSI extension to DVB which allows CA systems to cross boundries between satellite and cable. Set to 1 causes TSReader to not attempt to decode the CA descriptors but rather output them raw. |
PowerCycleDVHSDeck | DWORD | Set to 1, TSReader will power on and off the D-VHS deck when recording. |
RecordFile | SZ | The name of the last recorded file. |
RecordLimit | DWORD | When set to 1 TSReader will limit recording to a certain number of seconds or MB. |
RecordPIDFolder | SZ | The folder used to record individual PIDs. |
RecordPIDNoTSHeader | DWORD | When using Record PIDs and this value is set to 1, TSReader will drop the transport stream header from the recording. |
RecordPIDsAppend | DWORD | When using Record PIDs and this value is set to 1, TSReader will append recorded data to any exisitng PID files. Set to 0, TSReader will overwrite the files. |
RecordPIDsOneFile | DWORD | Set to 1 will force TSReader's Record PIDs function to record all selected PIDs to the same file rather than to individual PID files. |
RecordProgramStream | DWORD | Default value of 0 causes TSReader's Record Program function to generate transport stream files. When set to 1, this value will cause TSReader to generate MPEG-2 program stream files. |
RecordTitle | SZ | The title of the recording. Provided ATSC mode is not enabled and the recording format is transport stream, TSReader will generate an SDT for the recorded channel containing this text. Provided the "Keep past EIT data" option is turned on this will show up should the recorded file be fed back into TSReader providing an easy way to label recordings. |
ReloadManualChannels | DWORD | This doesn't appear to do anything. |
RokuIP | SZ | The address of the Roku HD-1000 device. |
RokuMpegPSPlayLocation | SZ | The location of the CinemaSix.cmd batch file on the HD-1000 device. Typically this will be /mnt/flash1/CinemaSix. |
RokuPassword | SZ | The password used to log onto the Roku HD-1000 device. |
RokuTraceAutoscroll | DWORD | Set to 1 autoscrolls the trace window received from the Roku HD-1000 device. |
RokuTraceDisabled | DWORD | Set to 1 disables the trace window used when streaming to the Roku HD-1000 device. |
RokuUsername | SZ | The username used to log on to the Roku HD-1000 device. |
SaveAllThumbnailsSameName | DWORD | When the Save All Thumbnails option is used to write all the decoded thumbnails into files, TSReader will use a unique time-based filename for files generated with this value set to 0. When set to 1, TSReader uses the same name for all thumbnails, overwriting each file as it goes. |
SavedThumbnailsFullSize | DWORD | Set to 0, thumbnails are saved with the same image size as shown in the TSReader window. Set to 1, TSReader generated saved thumbnails at their native resolution with no scaling. |
SDTOnlyForCurrentMux | DWORD | When set to 1, TSReader ignores SDT entries from tables other than 0x42 (current mux). The default of 0 causes TSReader to learn about all SDT names carried even if they're not part of the current mux. |
SDXDefaultFolder | SZ | The folder lasted used to import SATCODX satellite lists. |
SendBogusHTTPSize | DWORD | When set to 1, TSReader will send a bogus 1500 MB file size to HTTP clients. This is useful when HTTP clients (such as DirectShow) attempt to connect to TSReader. Unlike VLC, they don't correctly handle no length being sent over the HTTP connection. |
SerialReceiverControlEnabled | DWORD | Set to 1 enables the serial receiver control. |
SerialReceiverPort | SZ | The name of the COM port used to connect to the serial receiver. |
SerialReceiverType | DWORD | Type code for serial receiver control. 0=Tandberg Alteia Plus, 1=Motorola DSR-4800, 2=Tandberg TT1260. |
ShowEPGChannelsOnly | DWORD | When set to 1 TSReader's EPG grid only displays channels that have events defined. Set to 0 (the default) TSReader will make a line for each channel in the network regardless of if it has EPG data. |
ShowEPGThisMuxOnly | DWORD | Set to 0 (default value) TSReader will show EPG data for all muxes in the network. A value of 1 causes channels carried in the currently tuned mux to be displayed and no others. |
ShowScrambledChannels | DWORD | If set to 1 TSReader will display a "scrambled channel" icon should the program be scrambled. When set to zero, no thumbnails will be displayed for scrambled channels. |
SortChartByPID | DWORD | Set to 1 the PID chart is sorted by PID. Set to 0 (the default) the PID chart is sorted by PID rate. |
SortChartDecending | DWORD | The default value of 0 causes the PID to be sorted in acending order and set to 1 will be in decending order. |
SourceName | SZ | Full path and filename of the last used source. |
SplitFileSize | DWORD | The size in MB or seconds of files to generate before splitting them. |
SplitFormatString | SZ | When splitting recordings, this string is used as the base of the recorded filenames. |
SplitRecord | DWORD | Set to 1 recordings in TSReader will be split into seperate files. Set to 0 recordings go to one file. |
SplitSeconds | DWORD | Number of seconds to record to a file in split mode. |
StreamingPipeSize | DWORD | The size of the pipe used to send data from TSReader to the streaming source (such as VLC, Roku HD-1000 or XNS server). By default this is set to 20 MB. |
StreamProcessingThreadPriority | DWORD | The priority of the main stream processing thread. 0=normal, 1=high, 2=idle. |
TableMonitorPID | DWORD | The last PID used by the table monitor function. |
ThumbnailBaseFilename | SZ | The base filename of the thumbnails. TSReader will append timestamp information to this name when generating thumbnail files. |
ThumbnailInitialDir | SZ | The folder used to write thumbnails. |
ThumbnailPipeSize | DWORD | The size in megabytes of the pipe used to move data between TSReader and the thumbnail thread. By default this is set to 10 MB. |
ThumbnailProcessingThreadPriority | DWORD | Priority of the thumbnail processing thread. 0=normal, 1=high, 2=idle, 3=disabled. |
ThumbnailThreadAnimated | DWORD | When set to 1, as TSReader generates pictures for the thumbnail display it'll display all of them including potential B-pictures which may contain noise since they are backward predicted. The default is zero which means a series of B/P-pictures or an I-picture was decoded which stops the thumbnail thread since a full picture is then available. |
TimestampPackets | DWORD | Set to 1 to log timestamps supported by certain interfaces. This causes TSReader to generate 192 byte packets when recording - 4 bytes of timestamp (which varies depending on the hardware) followed by 188 bytes of transport packet. |
TransportStreamInitialDir | SZ | The default folder for recording transport streams. |
TunerLoops | DWORD | Number of tuner tries to attempt before displaying the "Failed to lock signal" error message. If not defined or set zero will default to one try. |
UDPMulticastAddress | SZ | The multicast UDP address last used with the UDP source. |
UDPMulticastInterface | SZ | IP address of the interface used to receive multicast UDP traffic. Only used on machines with multiple interfaces (network cards). |
UDPMulticastPort | DWORD | The multicast UDP port last used. |
VLCConfigCommand0-15 | SZ | Up to 16 command lines to be passed to VLC when streaming. |
VLCConfigDescription0-15 | SZ | Descriptions for each of the above command-lines. |
VLCControl | DWORD | Set to 1 allows TSReader to start/stop VLC as required. |
VLCExeLocation | SZ | The full location of the VLC application. Typically this will be C:\Program Files\VideoLAN\VLC\vlc.exe. |
VLCNoWarn | DWORD | When set to 1, TSReader won't warn the user that they're attempting VLC playback but without VLC control enabled. |
VLCPort | DWORD | The IP port used to send data to VLC. By default this is 1234. |
WaitForCAThumbnail | DWORD | The default value of zero causes TSReader to not attempt to generate thumbnails for channels that are scrambled. When set to 1 and a serially controlled receiver is used with TSReader along with an authorization on the receiver, TSReader will attempt to cycle through scrambled channels to generate a thumbnail by selecting the channel on the receiver. |
XMLInitialDir | SZ | The default folder used for XML exports. |
XNSServerPort | DWORD | The IP port used for the XNS server. By default this is port 1400. |
Source Settings
Some TSReader sources also contain their own registry settings. These are documented below.
File Source
Stored under HKEY_CURRENT_USER\Software\COOL.STF\TSReader\FileSource.
Value Name | Type | Use |
NoEOFPrompt | DWORD | When set to 1 disables the "Reached end of file" warning that TSReader's file source displays. |
RateControlAuto | DWORD | Set to 1 to causes the file source's rate control to calculate the bitrate of the stream based on the PCR stamps in the stream. When set to 0, the value stored in RateManual is used. |
RateControlled | DWORD | When set to 0, TSReader's file source processes transport stream files as fast as it can. For off-line processing (such as report generation or demultiplexing) this is ideal as TSReader on a modern processor can process streams many times faster than real time. When set to 1, the file source delays the packets sent though to TSReader to match the rate at which they were transmitted. This allows off-line real-time simulation of the transport stream. |
RateManual | DWORD | The bitrate used when rate control is enabled in manual mode. |