Paul Webster's TV and Radio recording stuff

This is the home of the free DABDig software. You can download it from here (Version 2.57 (DABDig.vbe 2.57b12) - last update 13/Nov/2006)

This page is the DABDig readme/help/install guide - a copy is included in the dabdig.zip - called dabdig.htm

The master version of this page is at: http://www.spidersweb.freeserve.co.uk/dab/dabdig.htm


Support forum available - http://www.andrewcurrey.co.uk/dabdig/forum/default.asp

If you are interested to know what happens behind the scenes ... or get a clue about what work is in progress then you have a look at the DABDig Blog.


What is it?
How do I install it?
How do I use it?
How can I thank you?
FAQ
Where else can I find relevant information?
Version history
How can I find out when new version is available?
Acknowledgements


  • What is it?

  • DABDig is a small and simple application that allows supported devices to be programmed to record by using dynamically updated listings from DigiGuide or other systems that can drive external programs via command-line such as myHTPC, WebShifter and xLobby.
    The supported devices at present are:

    The hard work is done by the listings processor (like DigiGuide) and the software that directly drives the hardware - all I have done is put something in the middle to allow them to work together.
    It would be relatively simple for any of these to include this functionality directly ... so this may well be a short-lived piece of software.
    If you are interested in the source just let me know.
    Functionality:
    1. Set up future recording/listening using reminders/markers in the listings (EPG)
    2. Set-up future recording from command line - not sure why you would need this if you know how to do things from command line, but you never know!
    3. Initiate live playing from command line or listings (EPG)

    Feel free to send me an email with thoughts or ideas.


    TOP

  • How do I install it?

  • Try not to be daunted by the amount of text below. I have tried to put enough information to make it straight-forward for someone who knows something of PCs.
    It might probably require some simple text editing to fit these things together.

    1. If you want to be able to by-pass the scheduling mechanism of DigiGuide and have a click on a programme get immediately entered into your device queue then you need an extra add-in.

    2. Instructions for configuring to use Julian's add-in are here (reminder - most users do not need this because DigiGuide calls DABDig just before the programme starts).
    3. Download the latest zip file for DABDig using the link at the top of this page - from the "master" site.
    4. Unzip - and copy all of the files into your listings application directory - typically
      C:\Program Files\DigiGuide or C:\Program Files\myHTPC
    5. Automatically create dabdig.ini

    6. dabdig.ini will appear the first time that you run DABDig. You do not have to type in the data that is shown below ... it will be created automatically when you first run DABDig. Now launch dabdig.vbe (double-click from Explorer) to create initial file.
      It will try to detect a number of applications so that the initial dabdig.ini might be correct for your installation.

      Possibly make small configuration changes to dabdig.ini.

      Typically check that the field names that begin with "USE" only enable applications or hardware that you want DABDig to control directly. Then check that the parts that are relevant to those applications are correct (these fields usually begin with the application name and are close together in the file).
      Check that the general settings - between the "USE" settings and the application specific ones - are correct for you (often no need to change these at this stage).
      You can ignore the device/software specific settings if you do not have the matching USE* field enabled (=1)

      NOTE: Fields that start with same same name as something in the "Use" set are only relevant if you set the matching "Use" flag to 1 All of the fields are shown in the "Configuration File" section below.
    7. Assign channel numbers to the stations in the EPG

      The default channel numbers provided by the EPG software might already be correct.
      So - for your first test run - do not change anything. If it works then you can skip the rest of this section.

      The channel number is being used to potentially pass mutiple pieces of information.
      In the simplest form - it is just a channel number!
      The syntax is in fact:
      [<preferredDevice+>][<devicename>-]<channelpart1>[/channelpart2][,[<devicename2>-]<channel2part1>[/channel2part2]] where:
      ... preferredDevice (optional) nominates a device type from following list
      ... devicename (optional) is for users with mutiple (perhaps conflicting devices) - called "Device Steering"
      ... channelpart1 is the basic channel number as described below
      ... channelpart2 is the rest of the channel information - when complex information like Transponder details have to be passed in
      ... For example:
      ... ... 23
      ... ... DAB-27900
      ... ... DVB+DAB-27904,DVB-64

      There is device/software specific guidance for channel numbering within the FAQ section for each device.

      If the channel numbering does not work first time (for example - the wrong channel is recorded) then collect the necessary details:
      Make a note of them - for example - in mine it lists BBC Radio 4 on DAB as 49700 and BBC 1 on DVB might be TransponderId 7 with ChannelId 6121.
      then update the channel numbers within your EPG:
      For example:
      In DigiGuide -
      Right-click the channel from main display - choose "Change The Channel Number..." and enter the appropriate channel number (for DAB - e.g. 49700) or TransponderId/ChannelId (for DVB - e.g. 7/6121).
      or
      Select Tools/Change your channels
      Scroll down RIGHT-hand side list of channels and find the matching stations. (If there are none there then Add them from the left.)
      For each station that you find and is available on DigiGuide ...
      Single Left Click on it in RIGHT hand column.
      Then click on the 123 icon at foot of page and enter the appropriate channel number (for DAB - e.g. 49700) or TransponderId/ChannelId (for DVB - e.g. 7/6121).

      In myHTPC -
      From release 19 there is a channels.ini - hunt around for it
      Set the channel number in there (data/TV/Listings) set number=nnn where nnn is what you want to pass in
    8. DGMarker:
      If using DigiGuide then
      Double click on the DABDig.dgmarker to get DigiGuide to load it (or just restart DigiGuide).
      You can then select programmes to schedule recording or listening to (playing live) - and a special icon will be left against the programme to show that it is scheduled within DigiGuide.

    Configuring DGScript - not usually needed If using Julian's scripting add-in above - then edit scripting.ini [DigiGuide directory] to add-in the commands for DABDig. If DABDig is the only application using Julian's DigiGuide scripting add-in then your scripting.ini could look something like this:

    [OnProgramme]
    ;xxxStart=wscript start.vbs
    Start=
    ;xxxEnd=wscript end.vbs
    End=
    ;ReminderFired=wscript remind.vbs
    OnNow=

    [ChannelMenu]
    Menu0=Play this Channel via DABDig
    Command0=wscript dabdig.vbe "play"

    [ProgrammeMenu]
    menu0=Record via DABDig
    Command0=wscript dabdig.vbe "record"

    NOTE: You can remove menu/command lines that are not relevant and resequence the numbers
    Stop/start DigiGuide to get the scripting add-in to be recognised

    Configuration File
    Field Description
    Useful info (static variables)
    $DABDIGVERDABDig current version - maintained by DABDig - you cannot change this value
    $HOMEPAGEPointer to web site - maintained by DABDig - you cannot change this value
    $SUPPORTFORUMPointer to the support forum - maintained by DABDig - you cannot change this value
    $MAILTOEmail address to send queries - maintained by DABDig - you cannot change this value
    $WSCRIPTVERSIONLocal Windows scripting host version (might have a different value on your machine) - It is maintained by DABDig to show your local machine configuration as a debugging aid - you cannot change this value
    Enable / Disable devices or software
    UseDABBarFlag (0/1 default 0) DABBar to be supported or not - 1 = Yes, 0 = No
    UseWinDABFlag (0/1 default 0) WinDAB to be supported or not - 1 = Yes, 0 = No
    UseDVBControlFlag (0/1 default 0) DVBControl to be supported or not - 1 = Yes, 0 = No
    UseLeadtekFlag (0/1 default 0) Leadtek WinFast to be supported NATIVELY or not - 1 = Yes, 0 = No Note: If you are driving Leadtek WinFast as a TVPI application then do not enable this setting.
    UseTVPIFlag (0/1 default 0) TVPI/TVVI XML file to be supported or not - 1 = Yes, 0 = No
    UseNovaTSchedulerFlag (0/1 default 0) Nova-T Scheduler to be supported or not - 1 = Yes, 0 = No
    UseNebulaDigiTVFlag (0/1 default 0) Nebula DigiTV to be supported or not - 1 = Yes, 0 = No
    UseDVBsVCR2Flag (0/1 default 0) DVBsVCR2 to be supported or not - 1 = Yes, 0 = No
    UseVideorecorderBySteffenStuhrFlag (0/1 default 0) Videorecorder by Steffen Stuhr to be supported or not - 1 = Yes, 0 = No
    UseTotalRecoderFlag (0/1 default 0) Total Recorder to be supported or not - 1 = Yes, 0 = No
    UseCreativeVBDVCRFlag (0/1 default 0) Creative VideoBlaster Digital VCR to be supported directly or not - 1 = Yes, 0 = No - do not set to 1 if you intend to use TVPI to drive this device.
    UseVirtualVCRFlag (0/1 default 0) Virtual VCR to be supported or not - 1 = Yes, 0= No
    UseATiMMCFlag (0/1 default 0) ATi MMC to be supported or not - 1 = Yes, 0= No
    UseWinTVCapFlag (0/1 default 0) WinTVCap to be supported or not - 1 = Yes, 0= No
    UseWinTVCap2Flag (0/1 default 0) WinTVCap (2nd instance) to be supported or not - 1 = Yes, 0= No
    UseJRiverMediaJukeboxFlag (0/1 default 0) J.River MediaJukeBox to be supported or not - 1 = Yes, 0= No
    UseWinTVPVRFlag (0/1 default 0) WinTVPVR and some other WinTV devices (e.g. Nova-T USB2) to be supported or not - 1 = Yes, 0= No
    UseProgDVBFlag (0/1 default 0) ProgDVB to be supported or not - 1 = Yes, 0= No
    UseMatroxFlag (0/1 default 0) Matrox eTV to be supported or not - 1 = Yes, 0= No
    UseTiVoWebFlag (0/1 default 0) TiVo Web to be supported or not - 1 = Yes, 0= No
    UseTiVoWeb2Flag (0/1 default 0) TiVo Web for 2nd TiVo to be supported or not - 1 = Yes, 0= No
    UseTechnotrendDVBFlag (0/1 default 0) Technotrend DVB via command line to their DVB-TV application to be supported or not - 1 = Yes, 0= No
    UseExternalChannelChangerFlag (0/1 default 0) External Channel Changer (like Girder) to be supported or not - 1 = Yes, 0= No
    UseVisionDTVFlag (0/1 default 0) TwinHan VisionDTV/TwinHanDTV to be supported or not - 1 = Yes, 0= No
    UseWebSchedulerFlag (0/1 default 0) WebScheduler to be supported or not - 1 = Yes, 0= No
    UseGBPVRFlag (0/1 default 0) GB-PVR to be supported or not - 1 = Yes, 0= No
    UseChrisTVFlag (0/1 default 0) ChrisTV to be supported or not - 1 = Yes, 0= No
    UseDVBViewerFlag (0/1 default 0) DVBViewer to be supported or not - 1 = Yes, 0= No
    UseRadiatorFlag (0/1 default 0) Radiator to be supported or not - 1 = Yes, 0= No
    UseReplayRadioFlag (0/1 default 0) ReplayRadio to be supported or not - 1 = Yes, 0= No
    UseArchosFlag (0/1 default 0) Archos 400 series PVR to be supported or not - 1 = Yes, 0= No
    UseTopfieldViaJagFlag (0/1 default 0) Topfield PVR via Jag's EPG to be supported or not - 1 = Yes, 0= No
    UseRemote1Flag (0/1 default 0) Special scheduling to another remote instance of DABDig - 1 = Yes, 0= No
    UseOnlineTVRecorderFlag (0/1 default 0) OnlineTVRecorder.com to be supported or not - 1 = Yes, 0= No
    UseStreamingFlag (0/1 default 0) Streaming to be supported or not - 1 = Yes, 0= No. This is a special "device" - see below.
    UseStreaming2Flag (0/1 default 0) Streaming2 to be supported or not - 1 = Yes, 0= No. This is a special "device" - see below.
    General configuration
    OutputTarget(default c:\My Music ) The directory that you want to store the recorded programmes. Not all devices support an output location being specified so this field might be ignored. Do not inlcude a trailing "\".
    Note: can include substitutions - such as $CT. See PostProcessing for details of available substitutions.
    OutputTargetCreate(0/1 Default 0) Try to create specified OutputTarget directory. (Only done where $OT is included somewhere as a parameter substitution.)
    PlayInis the amount of time - in minutes - that you want the recording to start before the programme is due to start
    PlayOutis the amount of time - in minutes - that you want to continue recording after the programme is due to end
    NowOffsetis the amount of time - in minutes - that you want to delay the scheduled start of a programme that has already started (for slow schedule checking software/hardware).
    1 Minute is added automatically but you could try setting to -1 if you want to force an immediate action. Try with default first though.
    DateDivideris the character inserted between day month year fields when schduling DAB Bar
    FileNameDate(Default 1) Include Date in filename (0=No, 1=Yes, 2=Yes, unless series/episode included and present) - layout controlled by FileNameOrder
    FileNameTime(Default 1) Include Time in filename (0=No, 1=Yes, 2=Yes, unless series/episode included and present) - layout controlled by FileNameOrder
    FileNameSeries(Default 0) Append the series and episode numbers to file name (in form -SnnEnn). 1 = Yes, 0 = No
    FileNameOrder(Default NDTS) Specifies the order of the elements to make the file name.
    There are two different syntaxes available for this field.
    The default (and original) syntax uses the following tags:
    N=Programme name, D=Date, T=Time, S=Series and Episode Number, E=Episode Name, C=Channel Name, other characters included as given (but should be escaped to be future proof)
    Use a single \ to escape all characters.
    Some fields (Date, Time, Series/Episode Number) only included if enabled. Fields are separated by "-"
    (exceptions
    1. date/time if Date immediately precedes Time
    2. specified non-reserved characters
    )

    The second syntax is invoked by using tags that start with $ as described in PostProcessing. Note: do not use the $FP parameter here since this field generates that field therefore you will end up with nothing.
    This syntax provides greater flexibility over the naming, but does not have a way to remove optional empty fields and related dividers.
    FileNameDivider(Default -) Character used between elements of file name.
    FileNameStationInPath(Default 0) Append station name to OutputTarget. 1 = Yes, 0 = No [Note - the directory should already exist and some "odd" characters will be converted to "_"]
    SaveDescription(Default 0) Save the programme description to a text file. Will have same name as the recorded programme with a ".txt" appended. 1 = Yes, 0 = No [Note- Not available if using the scripting add-in]
    SaveDescriptionPath(Default empty - which means same location as OutputTarget) Location to store programme description. Only checked if SaveDescription is 1. The resulting value is put through parameter substitution as described in PostProcessing.
    DefaultExtension(default mp2) File extension to use when stream-type set as RECORD. Not used for all devices.
    SupportDGScript(0/1 default 0) DGScript passes over the "Category" in the same field that native DABDig.dgmarker passes over the programme description.
    So - you can control how DABDig interprets this parameters with this field - 0=DABDig.dgmarker standard 1=DGScript standard
    DefaultCategory(default Default) If no category is passed to DABDig then this is the default used - for example in the $CT command line substitution field.
    CategoryKeep(No default) A comma-delimited list of categories can be entered here. If present then this list contains a set of categories that are allowed to be used in the $CT substitution.
    If this field is not empty and the given category is not present then the $CT will be converted to the value of DefaultCategory.
    DefaultDevice(default empty) This is work in progress for multi-device installations - known as "Device Steering" - see the FAQ for more
    WriteLogFlag (0/1/2 Default 1) Append to a log file (dabdig.txt) - tracing aid. If set to 2 then will open/close file for each event.
    CheckLocalTimeOffsetFlag (0/1 Default 1) Try to work out GMT/UTC offset on machine for applications that use it - if this does not work then you can override it within the relevant device configuration section below.
    INIFormat(0/1 Default 0) Controls format of INI file that gets written out. 0 = all fields with long names and in one Group. 1 = Fields split into named Groups with their name removed from the front.
    Scheduler(0/nn minutes Default 0 meaning do not use Windows Scheduler) Allows submitting of jobs to the Windows (NT and above) task scheduler if the offset from now is more than the specified number of minutes.
    Only used when scheduling into devices that do not have their own built-in scheduler.
    Designed for use when calling DABDig from something without its own scheduler (i.e. things other than DigiGuide).
    SchedulerMaxLth(Default 258) Maximum length of command line passed to Windows Scheduler (if Windows Scheduler enabled) Set to 0 for no checking. If the calculated command line exceeds the maximum then it will be truncated and will possibly not work.
    PostProcessRecord(Default empty) If not blank then is name of process (probably including the path) to run PostProcessRecordDelay seconds after programme end.
    PostProcessRecordParam(Default empty) Parameters to pass to the process above (only relevent if PostProcessRecord is not empty).
    Since 2.49 of DABDig there is a command line parameter substitution facility.
    If you were using this facility prior to 2.49 then please insert the string "$FP" at the end of the command line to retain backward compatibility.
    Tne available command line substitutions are:
    $AC "Actioned by" device - might be multiple. If multiple then comma-delimited.
    $BL Blank - a single space character
    $CA Channel Assignment
    $CP Channel Parsed Assignment (typically same as $CA - unless channel assignment has a "/" to switch mode. In which case it is usually the part before the "/".
    $MO Mode - usually blank but can be based on data after the "/" in some channel numbers.
    $CN Channel Name
    $DD Start Date - Day
    $DM Start Date - Month
    $DY Start Date - Year
    $DH Start Date - Hour
    $DN Start Date - Minute
    $DW Start Date - Weekday
    $ED End Date - Day
    $EM End Date - Month
    $EY End Date - Year
    $EH End Date - Hour
    $EN End Date - Minute
    $EW End Date - Weekday
    $FP File name partial
    $LM Length - Minutes
    $LS Length - Seconds
    $LH Length - Hours
    $LN Length - Minutes Mod 60 - i.e. remainder of hour probably used in conjunction with $LH
    $SE Episode Number - might be blank
    $SS Series Number - might be blank
    $EP Episode Name - might be blank
    $ST StreamType - typically holds first parameter of command line (or DefaultExtension if parameter is "REC" or "RECORD")
    $OT OutputTarget - configured (or generated) target directory for recording. Note - not all devices support this being specified
    $TI Title
    $TN Title Normalised (DOS-legal)
    $CT Category - optional command line parameter - defaults to "DefaultCategory" from dabdig.ini
    $SY Synopsis (Description) - programme description - might be empty
    Do not forget to consider enclosing these in quotation marks because some of the strings might have spaces in them.
    Also be very careful to check the command line if being passed to a batch file ... batch files can do clever things like remove "=" and treat them as a parameter delimiter.
    Other characters are passed as given.
    PostProcessRecordDelay(Default 60) Number of seconds to wait after end of recording before running the post-process function. Ignored if no post-process command.
    PostProcessMsgBox(Default 1) Enable/Disable the presentation of a PostProcess Message Box when waiting for end of programme.
    Note - if you disable this then you will probably not get the opportunity to cancel a PostProcess call from within DABDig.
    RegUnable(Default Unable,Registrierungsschlüssel,Impossible d'ouvrir la clé de Registre) Comma-delimited list of phrases used on different language versions of Windows when a particular errpr is detected.
    Should not need to change this unless you are using a different language version of Windows and you are getting unexpected registry read errors from DABDig.
    AutoItX(Default 0) Enable/Disable the use of AutoItX when switching task windows.
    AllowKeysSubstitution(Default 0) Enable/Disable the substitution of special string sequences in various SendKeys functions.
    Note: This does not enabledisable the sequences like {ENTER} - they are always enabled.
    This controls additional substitutions using the same mappings as described in PostProcessing.
    WildChannelMap(0/1 Default 1) Allow partial maps (strip trailing words) when channel mapping (WildChannelMap).
    DetectConflict(0/1 Default 0) Allow adjustment of recording times to bypass conflicts.
    ConflictDevices(Default empty) Unused at present.
    DaysOfWeek(Default Sun,Mon,Tue,Wed,Thu,Fri,Sat) Comma separated days of the week text that can be substituted using $DW and $EW (see PostProcessing).
    NumToText(Default Zero,One,Two,Three,Four,Five,Six,Seven,Eight,Nine) Comma separated textual version of numbers that can sometimes used when trying to find a text string in a file
    (e.g. to help automatic translation of "BBC 1" to "BBC One" when looking up channel details. Must start from a representation of 0 and not valid higher than 9.
    AllowedInFileName(Default - _) Characters in addition to 0-9 a-z, A-Z that are allowed in file name. Note - if "space" required then put it inside other characters as in the default.
    ReplaceQuotes(Default ') Replace double-quote in synopsis with the given character. Remove given character if no replacement required. This can help if using the synopsis in post-processing as a command line parameter.
    MsgBoxToScreen(Default 1) Output messages to screen as well as dabdig.txt. Set to 0 to remove nearly all screen echo of run-time tracing messages. If you disable then remember to check the dabdig.txt when testing something new.
    InternalWebSend(0/1/2/3 Default 0) Use internal function for HTTP rather than launching browser. Greater than 0 means Yes with 1=GET, 2=POST, 3=HEAD.
    This is an experimental function - and currently only available when using WebScheduler.
    InternalWebSendRetry(Default 1) Number of retries to perform if error returned from internal web send function.
    This is an experimental function - and currently only available when using WebScheduler.
    InternalWebSendRetryDelay(Default 5) Delay before a retry attempt - in seconds.
    This is an experimental function - and currently only available when using WebScheduler.
    TraceFlagsDebugging aid - use if advised.
    DAB Bar
    DABBarDevNameDAB
    DABBarScheduleDiris the install directory of DAB Bar - only checked if you are using DABBar (USEDABBAR=1)
    DABBarUseLANFlag (0/1 default 0) Support live streaming from DABBar - only checked if you are using DABBar (USEDABBAR=1)
    DABBarPlay(default C:\Program Files\winamp\winamp.exe) (optional) Executable to launch to stream from DABBar - only checked if you are using DABBar (USEDABBAR=1) and DABBar streaming (DABBarUseLAN=1)
    DABBarPlayP1(default http://password@dabbarhost:8080/) Command line prefix when streaming - only checked if you are using DABBar (USEDABBAR=1) and DABBar streaming (DABBarUseLAN=1)
    DABBarPlayP2(default .mp2) Command line suffix when streaming - only checked if you are using DABBar (USEDABBAR=1) and DABBar streaming (DABBarUseLAN=1)
    DABBarSupportSecondaryFlag (0/1 default 0) Support Secondary station indication, a feature introduced in DABBar 1.4 - only checked if you are using DABBar (USEDABBAR=1)
    DABBarUSADateSyntaxFlag (0/1 default 0) Use Month/Day/Year rather than Day/Month/Year - only checked if you are using DABBar (USEDABBAR=1)
    DABBarRunOnRecordFlag (0/1 default 0) Run DABBar if not already running when preparing a recording - only checked if you are using DABBar (USEDABBAR=1)
    DABBarForceRetuneFlag (0/1 default 0) On some devices supported by DABBar the switching between muxes does not always work cleanly.
    Enabling this feature will queue a dummy 1 minute recording before the real recording which is reported as helping - only checked if you are using DABBar (USEDABBAR=1)
    DABBarSchedLine(Default "","$00","$DD/$DM/$DY","$DH:$DN","$LH:$LN","$CP","$OT\$FP","0","0") This is what will be written to the DABBar schedule file. The fields with "$" in front will be substituted automatically. You should not need to change this unless the DABBar software changes.
    Note 1 - if DABBarSupportSecondary is enabled then this results in an extra field being automatically added to this.
    Note 2 - if the PC is set to USA date syntax then change the order of $DD and $DM
    See also the FAQ
    WinDAB
    WinDABDevNameDAB
    WinDABUseLanFlag (0/1 default 0) Support live streaming from WinDAB - only checked if you are using WinDAB (USEWinDAB=1)
    WinDABRegFlag (0/1 default 1) If WinDAB supported then access through registry - 1 = Yes, 0 = No
    WinDABDiris the install directory of WinDAB - only checked if you are using WinDAB (USEWinDAB=1) and not using registry (WINDABREG=0)
    WinDABPlay(default C:\Program Files\winamp\winamp.exe) Executable to launch to stream from WinDAB - only checked if you are using WinDAB (USEWinDAB=1) and WinDAB streaming (WinDABUseLAN=1)
    WinDABPlayP1(default http://windabhost:9000/pls/) Command line prefix when streaming - only checked if you are using WinDAB (USEWinDAB=1) and WinDAB streaming (WinDABUseLAN=1)
    WinDABPlayP2(default .pls) Command line suffix when streaming - only checked if you are using WinDAB (USEWinDAB=1) and WinDAB streaming (WinDABUseLAN=1)
    See also the FAQ
    DVBControl
    DVBControlDevNameDVB
    DVBControlDiris the install directory of DVBControl - only checked if you are using DVBControl (USEDVBControl=1)
    DVBControlSchLth(default 700) is the length of a scheduling record in DVBControl. Might need changing with future versions of DVBControl
    DVBControlChnLth(default 294) is the length of a channel descriptor record in DVBControl. Might need changing with future versions of DVBControl
    DVBControlUseRecDirFlag (0/1 default 1) override OutputTarget below when recording from DVBControl - using path from DVBControl.INI [Paths]RecordDirectory field
    See also the FAQ
    Leadtek Winfast
    LeadtekDevNameTV,FM
    LeadtekTVTypeToCompress(default M1N,M1G,M1O,M2N,M2G,M2O,VCN,VCP,DVN,DVP,WMV) The values here can be passed in the first parameter of the command line and map to WinFast compression types. Check that these match your settings.
    You can pass in a numeric (starting from 0) value instead of one of these strings.
    If you have extra methods listed in WinFast then add them here.
    Note: each item must be unqiue and can be any alphabetic sequence that you want.
    LeadtekHourPatch(Default -1) Some date calculations are modified using this parameter. It looks like WinFast does not calcuate dates properly - so this is a trick to get round it. It might need changing when moving between Daylight Saving periods.
    Experiment if the scheduled time seems wrong and it is out by an exact number of hours every time.
    LeadtekTVMTSMode(Default 1) This reflects the MTS-Mode setting in WinFast
    LeadtekFMCompress(Default 0) This reflects that Compression type available on FM recordings
    LeadtekFMCompAttr(Default empty) This reflects the Compression Attributes on FM recordings
    LeadtekLegacyDateTime(Flag 1/0 Default 0) Include old format date/time fields for old version of Leadtek Winfast (you should only set to 1 if scheduling does not seem to be working - no guarantees!)
    LeadtekAllowForceExit(0/1/2 default 1) Allows attempt to shutdown Leadtek Winfast if it is active - new events not picked up while it is running. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    LeadtekShutdownGUIAfterProgrammeFlag (0/1 default 0) Allow attempt to shutdown the TV and FM GUI at the end of a recording. This is not recommended - especially if recording consecutive shows ...
    LeadtekShutdownGUIAfterProgrammeTimerFlag (default 30) If GUI shutodnw enabled (above) then this specifies how many seconds to wait after the show ends before attempting to shut it down.
    LeadtekPreJan2003Flag (0/1 default 0) Set to 1 if the underlying Leadtek software is older than January 2003 - reason ... totally different syntax for recording schedule.
    LeadtekSchedToFileFlag (0/1 default 1) Set to 0 if you are using very old Leadtek software that stores its schedule in the registry - Newer versions of Leadtek Winfast store their schedule in WFSCHDL.dat - which is the default for DABDig.
    LeadtekSchedFileName(default WFSCHDL.dat) If SchedToFile is enabled then this is the name of the file that Leadtek WinFast stores its schedule in. For DVB-T cards this might need to be changed to DTVSchdl.dat (DVB-T support is highly experimental at present).
    LeadtekNumOfSlots(Default 10) Number of recording slots available. Do not make this bigger than really available in Leadtek WinFast.
    LeadtekStartSeconds(Default 0) Hard-coded value for start seconds when recording.
    LeadtekSilentRecord(Default 1) Record silently in background.
    Note - use the 2 standby flags below with care. If you request the Leadtek software to put the machine into Standby and you expect it to wake up automatically for a 2nd recording then you have to be sure that DABDig has already pushed the 2nd recording over to the Leadtek schedule.
    LeadtekStandby(0-5 Default 0) Enter standby when Recording task finishes. 0=No, 1=LogOff, 2=Turn Off Monitor, 3=Standby, 4=Hibernate, 5=Power Off.
    LeadtekStandbyView(0-5 Default 0) Enter standby when Viewing task finishes. 0=No, 1=LogOff, 2=Turn Off Monitor, 3=Standby, 4=Hibernate, 5=Power Off.
    LeadtekHWPreference(Default WFDVB-T,WFTV,WFFM) Priority order for choosing hardware. Once first is found then it is what is scheduled into.
    If you have both a Leadtek DVB-T card AND a Leadtek analogue card and you want DABDig to control the analogue one then simply change to WFTV,WFFM,WFDVB-T - i.e. make WFTV a higher priority.
    In fact - this is used to look up a registry key within the Leadtek configuration - so - if a new Leadtek device comes out then it might be supported by DABDig simply by changing this configuration line.
    LeadtekHack01(Default 1) A temporary field (hopefully) while trying to diagnose issue with new schedule file format. Modify as instructed by developer.
    LeadtekPath(Default empty) Directory where Leadtek WinFast is installed. Only used if the information cannot be found from registry. Usually left empty. If you use this field - do not include the trailing \
    See also the FAQ
    TVPI/TVVI
    TVPIDevNameTVPI
    TVPIMode(Default Cable) This reflects the TV connection type and can be overridden by putting a replacement value as the first field of the channelassignment - e.g. Analog/65 or Digital/15/10/2/1
    TVPIUTCOffset(Default 00:00) This is the GMT/UTC offset - syntax hours:minutes e.g. -07:00 for 7 hours west (behind) of GMT
    TVPIRecWinStyle(Default 1) Controls how associated program window is shown when launched to record.
    1=restore, 2=minimize, 3=maximize (0-10 available ... feel free to experiment)
    TVPIViewWinStyle(Default 3) Controls how associated program window is shown when launched to view.
    See TVPIRecWinStyle for details.
    TVPIAltHandlerPre(Default empty) Program to be run on TVPI/TVVI file - if default does not work - enclose in QUOTES if spaces used.
    TVPIAltHandlerPost(Default empty) Extra parameters to be passed to TVPI/TVVI program - if default does not work
    TVPISwitchToWindow(Default empty) Window Title to switch to - usually only required if about to send keystrokes to it.
    TVPISendKeysDelay(Default 3000) Delay, in milliseconds, before keystrokes sent to window.
    TVPISendKeysToWindow(Default {ENTER}) If a Windows Title is provided in TVPISwitchToWindow then the optional key strokes provided here are sent to it - usually not required. Syntax as described at http://msdn.microsoft.com/library/en-us/script56/html/wsmthsendkeys.asp
    TVPIIncludeFilename(Default 0) Include non-standard field in TVPI file to show requested output file name. 0=Do not include field 1=full path and file name. If present, the field is stored against XML tag x-savetofile
    See also the FAQ
    Nova-T Scheduler
    NovaTSchedDevNameDVB
    NovaTSchedScheduleDir(Default c:\Program Files\NovaTScheduler) directory to store the schedules for Nova-T Scheduler. Typically should be set to same directory as the Nova-T Scheduler installation. NOTE: No trailing \
    NovaTSchedUseChannelAssignmentFlag (0/1 default 1) The NovaT scheduler is driven by channel names, but the names in the EPG do not always match or are not passed through. There are some work-arounds for this in the scheduler, but another way to make this work, if using DigiGuide, is to right-click on the channel in DigiGuide and change the channel number to the full name of the channel as shown in the TV software. If this flag is set to 1 and the channel "number" in DigiGuide is not numeric then it is passed in place of the usual DigiGuide channel name.
    See also the FAQ
    Nebula DigiTV
    NebulaDigiTVDevNameDVB
    NebulaDigiTVAllowForceExit(0/1/2/3 default 1) Allows attempt to shutdown DigiTV if it is active - cannot schedule events into it when it is running (with versions of DigiTV up to and including 2.0 anyway). (0=No, 1=Yes but ask me, 2=Yes and do not ask me, 3=If DigiTV set to exit after recording then wait otherwise force exit anyway)
    NebulaDigiTVAllowForceExitOnView(0/1/2 default 2) Allows attempt to shutdown DigiTV if it is active when called to View/Play a channel full-screen. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    NebulaDigiTVNumOfSlots(Default 50) Number of recording slots available. Do not make this bigger than really available in Nebula DigiTV
    NebulaDigiTVSendProgName(Default 0) Pass programme name to Nebula DigiTV - 0=No, 1=Full Name, 2=Normalised ("DOS" Legal characters) name.
    Note - the format of the normalised version can be influenced by the "FileName" set of parameters.
    NebulaDigiTVOverrideAlphaSort(Default BBC ONE,BBC TWO,ITV 1,Channel 4,five)
    NebulaDigiTVMatchLCN(0/1 default 0) Old versions of the DigiTV software used an internal sort order to specify the channel. Newer versions use the channel LCN.
    If you find that the wrong channel is being recorded then try changing this to 1.
    If it still does not work then contact for details on what is needed to find the problem.
    NebulaDigiTVMatchLCNOnView(0/1 default 1) If you find that recording is working for all channels but View/Play is not working for some (especially high channel numbers) then try changing this value.
    If it still does not work then contact for details on what is needed to find the problem.
    NebulaDigiTVViewViaCommandLine(0/1 default 1) Set to 1 to use the command line LCN parameter to watch a channel (introduced in DigiTV 3.12).
    NebulaDigiTVRestartOnRecord(0/1/2 default 1) Set to 1 to automatically start DigiTV if neither of DigiSvc or DigiTV is running when recording scheduled. Setting to 2 is same as 1 except that it uses a DigiTV 3.10 facility to start it in the task bar.
    NebulaDigiTVResetHomeDir(Default empty) Be careful with this field ... Will reset the DigiTV recording directory to outputtarget (which might include station name) and will try to set the DigiTV setting back to this specified setting at the end of the recording.
    NebulaDigiTVPlayWinStyle(Default 3) Controls how associated program window is shown when launched to PLAY/VIEW.
    1=restore, 2=minimize, 3=maximize (0-10 available ... feel free to experiment).
    NebulaDigiTVWebSched(0/1 Default 0) Enable scheduling via web rather than direct to DigiTV registry - UNSUPPORTED AT PRESENT.
    NebulaDigiTVWebURL(Default http://user:password@myDigiTV:2880/timers.htm?) URL used if WebSched is enabled - see FAQ entry concerning IE6 and passwords. Set User, Password and myDigiTV to reflect your set-up
    NebulaDigiTVWebBaseYear(Default 2000) Nebula pass a number to represent the year. This base value is used to calculate the right number to send. Only change it if you see the wrong year being set for recordings.
    NebulaDigiTVWebLCNSize(Default 3) Nebula pass a number to represent the channel LCN. However, 3.11Beta3 only allows for this being 2 digits long ... but Beta4 expected to require 3 digits so adjust accordingly.
    NebulaDigiTVReuseTimer(0/1 Default 1) Enable re-use of present but empty timer records.
    NebulaDigiTVResetNetMode(-1/0/1/2/3 Default -1) If not set to -1 then the value is used to reset the network mode in the local DigiTV installation just before restarting it. 1=StandAlone, 2=Server, 3=Client
    NebulaDigiTVRadioMinimise(Default 1) If set to 1 then will attempt to set playing of radio in minimised mode. Does not work with all versions of DigiTV.
    NebulaDigiTVDescMaxLth(Default 128) Maximum number of characters written in the description field for scheduled recordings. Set to 0 to disable.
    Nebula added this hidden function in DigiTV 3.7. Not really used at the moment when recordings initiated by DABDig but maybe one day they will use this data inside some MPEG header fields.
    NebulaDigiTVTask(Default DigiTV-HD.exe,DigiTV.exe) List of the possible names of the executable to run or check for. First found installed is used. DigiTV-HD.exe is the name that was chosen for the High-Definition version of DigiTV, but was then also used for the regular DigiTV 3.7.
    See also the FAQ
    DVBsVCR2
    DVBsVCR2DevNameDVB
    DVBsVCR2Dir(Default C:\Program Files\DVB Software\DVB-s VCR) is the install directory of DVBsVCR2 - only checked if you are using DVBsVCR2 (USEDVBsVCR2=1) - note - no trailing \
    DVBsVCR2Genopts(Default empty) General options passed as first parameter to DVBsVCR2 - only checked if you are using DVBsVCR2 (USEDVBsVCR2=1)
    DVBsVCR2PlayP1(Default TUNER) Command passed to play in DVBsVCR2 - only checked if you are using DVBsVCR2 (USEDVBsVCR2=1)
    DVBsVCR2PlayP2(Default /lang EN) Command line modifier passed to DVBsVCR2 - only checked if you are using DVBsVCR2 (USEDVBsVCR2=1)
    See also the FAQ
    Videorecorder by Steffen Stuhr
    VideoRecorderBySteffenStuhrDevNameVideoRec
    VideorecorderBySteffenStuhrHourPatch(Default 0) Some date calculations are modified using this parameter. Have not worked out exactly when this happens - so this is a trick to get round it. It might need changing when moving between Daylight Saving periods. Experiment if the scheduled time seems wrong and it is out by an exact number of hours every time - -1 is correction for event that seems to kick off 1 hour early.
    VideorecorderBySteffenStuhrAllowForceExit(0/1/2 default 1) Allows attempt to shutdown Videorecorder if it is active - events not detected if scheduled while it is running - will attempt to restart it after a shutdown. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    See also the FAQ
    Total Recorder
    General comment - command line to Total Recorder is constructed as:
    "<FileNamePartial><TotalRecorderCmdP1>" [ <TotalRecorderCmdP2>] /Time:<MinutesDuration>:15[ <TotalRecorderCmdP3>]
    unless TotalRecorderAllowSubstitution is enabled - in which case just TotalRecorderCmdP1 is taken and should be set as something like ... "$FP.$ST" /R /Time:$LM:15
    TotalRecorderDevNameTotalRec
    TotalRecorderPath(Default C:\Program Files\HighCriteria\TotalRecorder) Directory where TotalRecorder is installed.
    TotalRecorderCmd(Default TotalRecorder.exe) Name of executable to run.
    TotalRecorderCmdP1(Default .wav) File extension.
    TotalRecorderCmdP2(Default /R)
    TotalRecorderCmdP3(Default - blank)
    TotalRecorderTask2(Default - blank) Extra executable with command line to run.
    See also the FAQ
    Virtual VCR
    General comment - Record command line to Virtual VCR is constructed as:
    <VirtualVCRCmdP1> -channel "<ChannelAssignment>"[ <VirtualVCRCmdP2>] -runfor "<SecondsDuration>" -output "<outputtarget><filenamefromtitle>.avi"[ <VirtualVCRCmdP3>]
    NOTE: Parameter substitution as described in PostProcessing available here.
    - PLAY command line to Virtual VCR is constructed as:
    <VirtualVCRPlayCmdP1> -channel "<ChannelAssignment>"[ <VirtualVCRPlayCmdP2>] -runfor "<SecondsDuration>"
    VirtualVCRDevNameVideoRec
    VirtualVCRPath(Default C:\Program Files\Virtual VCR) Path to executable - without trailing "\".
    VirtualVCRCmd(Default VirtualVCR.exe) Name of executable to run.
    VirtualVCRCmdP1(Default -capture)
    VirtualVCRCmdP2(Default -profile "C:\Program Files\Virtual VCR\VirtualVCR.ini")
    VirtualVCRCmdP3(Default - blank)
    VirtualVCRTask2(Default - blank) Extra executable with command line to run.
    VirtualVCRPlayCmdP1(Default - blank)
    VirtualVCRPlayCmdP2(Default -profile "C:\Program Files\Virtual VCR\VirtualVCR.ini")
    VirtualVCRAllowForceExitBeforeRec(0/1/2 default 1) Allows attempt to shutdown VirtualVCR just before recording if it is active. (0=No, 1=Yes but ask me)
    VirtualVCRAllowForceExitAfterRec(0/1/2 default 1) Allows attempt to shutdown VirtualVCR a few seconds after end of recording if it is still active. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    See also the FAQ
    Creative VideoBlaster Digital VCR
    General comment - command line to Creative VideoBlaster Digital VCR is constructed as:
    <CreativeVBDVCRP1>[ <CreativeVBDVCRCmdP2>][ <CreativeVBDVCRCmdP3>]
    CreativeVBDVCRDevNameTV
    CreativeVBDVCRUTCOffset(Default - empty) Allows override of automatically calculated GMT/UTC offset - if not blank then syntax is [-]hh:mm - e.g. -8:00 for USA Pacific Standard Time
    CreativeVBDVCRAllowForceExit(0/1/2 Default 1) Allow attempt to stop/start the Creative application to force schedule to load. Would abort a recording in progress. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    CreativeVBDVCRPath(Default - C:\Program Files\CREATIVE\VideoBlaster Digital VCR)
    CreativeVBDVCRINIGroup(Default - [AppSettings]) The name of the INI group that from bt1.ini that contains the pointer to the schedule directory. Should not need to change default setting.
    CreativeVBDVCRCmd(Default - BT1.exe) Name of the excutable that might be stopped/started to force re-read of schedule.
    CreativeVBDVCRCmdP1(Default - /M) First parameter passed to executable above. /M means Run Minimised to BT1.exe
    CreativeVBDVCRCmdP2(Default - blank) Extra optional parameter
    CreativeVBDVCRCmdP3(Default - blank) Extra optional parameter
    CreativeVBDVCRTask2(Default - blank) Optional extra executable to run after schedule loaded.
    CreativeVBDVCRCard(Default - 0)
    CreativeVBDVCRStationNumber(Default - 0)
    CreativeVBDVCRQualityRating(Default - 0)
    CreativeVBDVCRVideoBitRate(Default - 2200000)
    CreativeVBDVCRVideoVBR(Default = 0)
    CreativeVBDVCRVideoHHR(Default - 2)
    CreativeVBDVCRAudioSampleRate(Default - 32000)
    CreativeVBDVCRAudioEncoding(Default - 2)
    CreativeVBDVCRAudioBitRate(Default - 192000)
    CreativeVBDVCRAudioVBR(Default - 1)
    CreativeVBDVCRRecQualDefault(Default - Better) The value here should match the first word on one of the following 5 lines. It is the default recording quality if no recording quality information is passed with the request.
    CreativeVBDVCRRecQual1(Default - Best,4000000,1,0,32000,2,384000,1) First word can match passed in StreamType. Remaining paramters match the 7 numeric values shown directly above.
    CreativeVBDVCRRecQual2(Default - Better,3000000,1,2,32000,2,384000,1)
    CreativeVBDVCRRecQual3(Default - Good,2200000,0,2,32000,2,192000,1)
    CreativeVBDVCRRecQual4(Default - Economy,1600000,0,1,16000,2,128000,1)
    CreativeVBDVCRRecQual5(Default - Poor,1600000,0,1,16000,2,128000,1)
    See also the FAQ
    ATi MMC
    ATiMMCDevNameTV,FM
    ATiMMCSaveTo(Default C:\My Music) Location to save recorded programmes to.
    ATiMMCQuality(Default 2 values 0-4) Quality (size implication) of recorded programmes - experiment to see what you want.
    ATiMMCSource(Default Analog TV Tuner) Source type - must exactly match your device name in ATi MMC scheduler. Note also - the source can be overridden at run time by specifying it along with the channel number - e.g. 1/SVideo or 2/Composite
    ATiMMCPath(Default C:\Program Files\ATI Multimedia\main) Location of ATi MMC installation - in particular the scheduler AtiSched.exe
    ATiMMCFlags(Default 0) Not sure what this does yet! Try different values and see what happens in the MMC scheduler GUI afterwards.
    Had a report that 2 makes the ATi Scheduler force the GUI to exit in a controlled way
    ATiMMCNumOfSlots(Default 10) Maximum number of scheduled programmes - probably safe to increase this.
    ATiMMCSlotsReuse(0/1 Default 1) Allow re-use of expired recording slots if no others available. Will try to pick the oldest non-recurring item to overwrite. (0=No, 1=Yes)
    ATiMMCAllowForceExit(0/1/2 default 1) Allows attempt to shutdown ATIMMC Scheduler when setting up a recording. Ignored if ATiMMCWakeUpTask is set-up. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    ATiMMCAllowForceExitOnView(0/1/2 default 2) Allows attempt to shutdown ATIMMC if it is active when called to View/Play a channel full-screen. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    ATiMMCAllowForceExitOnRecordEnd(0/1/2 default 0) Allows attempt to shutdown ATIMMC if it is active when called to record a programme. (0=No, 1=Yes but ask me, 2=Yes and do not ask me) Might need non-zero for older version of ATi MMC (pre-8.0) if the channel continues to play after the recording has stopped.
    ATiMMCWakeUpTask(Default - blank) Optional name of executable to run to wake up the ATi Scheduler. If left empty then DABDig will stop/start the ATi Scheduler.
    ATiMMCWakeUpTaskPath(Default - blank) Optional path to above executable - without trailing "\"
    ATiMMCWakeUpTaskParams(Default - blank) Optional parameters to above executable.
    ATiMMCFileNameHandling(Default - 0) Controls how file name details are passed to ATiMMC. Looks like ATiMMC V7 works in a different way to V8 ... so try 5 for ATiMMC V7. Settings 1-4 are experimental - feel free to play.
    ATiMMCExtraInfo(Default - 1) Set to 0 to prevent extra information written to timer registry entry - might need to set to 0 for versions lower than 8.8 of ATi MMC
    ATiMMCSchedulerWinStyle(Default 2) Controls how associated program window is shown when launched to record.
    1=restore, 2=minimize, 3=maximize (0-10 available ... feel free to experiment)
    See also the FAQ
    WinTVCap
    General comment - command line to WinTVCap is constructed as:
    <WinTVCapCmdP1><ChannelAssignment> -startr:[ <WinTVCapCmdP2>]<filenamefromtitle>.mpg" -limit:<SecondsDuration>[ <WinTVCapCmdP3>] NOTE: Parameter substitution as described in PostProcessing available here.
    WinTVCapDevNameTV
    WinTVCapPath(Default C:\Program Files\WinTV) Path to executable - without trailing "\".
    WinTVCapCmd(Default WinTVCap.exe) Name of executable to run.
    WinTVCapCmdP1(Default -c) You could set this to -p if you pass the Preset number rather than the channel number.
    WinTVCapCmdP2(Default - blank)
    WinTVCapCmdP3(Default - blank) You could set this to -quality:quality profile name or number.
    WinTVCapCmdOverride(Default - blank) Any value here overrides all of the above parameters.
    WinTVCapTask2(Default - blank) Extra executable with command line to run.
    WinTVCapAllowForceExit(0/1/2 default 0) Allows attempt to shutdown WinTVCap if it is active - events not detected if scheduled while it is running - will attempt to restart it after a shutdown. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    WinTVCapWaitForExit(default 0) If WinTVCap already active then wait for it to exit before recording 0=No,1=Yes.
    WinTVCapMaxWait(default 90) Maximum amount of time (in seconds) to wait if WaitForExit is enabled. Set to 0 for infinite time.
    WinTVCapAllowQualityOverride(0/1 default 0) Allows the StreamType parameter to specify an quality/profile setting that is passed to WinTVCap
    WinTVCapEarlyStart(default 15) Number of seconds before the calculated start time when WinTVCap will be launched.
    WinTVCapViewerPath(Default - blank) Path to WinTV2K executable launched to View channel (not used when recording) - without trailing "\". If empty then assumed to be same location as WinTVCap.
    See also the FAQ
    WinTVCap2
    General comment - command line to WinTVCap is constructed as:
    <WinTVCapCmdP1><ChannelAssignment> -startr:[ <WinTVCap2CmdP2>]<filenamefromtitle>.mpg" -limit:<SecondsDuration>[ <WinTVCapCmd2P3>] NOTE: Parameter substitution as described in PostProcessing available here.
    WinTVCap2DevNameTV2
    WinTVCap2Path(Default C:\Program Files\WinTV) Path to executable - without trailing "\".
    WinTVCap2Cmd(Default WinTVCap.exe) Name of executable to run.
    WinTVCap2CmdP1(Default -board:2 -c) You could set this to -p if you pass the Preset number rather than the channel number.
    WinTVCap2CmdP2(Default - blank)
    WinTVCap2CmdP3(Default - blank) You could set this to -quality:quality profile name or number.
    WinTVCap2CmdOverride(Default - blank) Any value here overrides all of the above parameters.
    WinTVCap2Task2(Default - blank) Extra executable with command line to run.
    WinTVCap2AllowForceExit(0/1/2 default 0) Allows attempt to shutdown WinTVCap if it is active - events not detected if scheduled while it is running - will attempt to restart it after a shutdown. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    WinTVCap2WaitForExit(default 0) If WinTVCap already active then wait for it to exit before recording 0=No,1=Yes.
    WinTVCap2MaxWait(default 90) Maximum amount of time (in seconds) to wait if WaitForExit is enabled. Set to 0 for infinite time.
    WinTVCap2AllowQualityOverride(0/1 default 0) Allows the StreamType parameter to specify an quality/profile setting that is passed to WinTVCap
    WinTVCap2EarlyStart(default 15) Number of seconds before the calculated start time when WinTVCap will be launched.
    WinTVCap2ViewerPath(Default - blank) Path to WinTV2K executable launched to View channel (not used when recording) - without trailing "\". If empty then assumed to be same location as WinTVCap.
    See also the FAQ
    J. River Media Jukebox/Media Center
    JRiverMediaJukeboxDevNameTV
    JRiverMediaJukeboxAllowForceExit(0/1/2 Default 2) Allow attempt to stop/start the Media Scheduler to force schedule to load. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    JRiverMediaJukeboxNumOfSlots(Default 255) Number of recording slots available. Do not make this bigger than really available in Media Scheduler
    JRiverMediaJukeboxAction(Default 2) This is the recording action - 2 seems to be TV - you might need to experiment.
    See also the FAQ
    WinTVPVR
    General comment - RECORD command line to WinTV is constructed as:
    <WinTVCmdP1><ChannelAssignment> -startr:"[ <WinTVCmdP2>]<filenamefromtitle>.mpg" -limit:<SecondsDuration>[ <WinTVCmdP3>] NOTE: Parameter substitution as described in PostProcessing available here.
    WinTVPVRDevNameTV
    WinTVPVRPath(Default C:\Program Files\WinTV) Path to executable - without trailing "\".
    WinTVPVRCmd(Default WinTV2K.exe) Name of executable to run.
    WinTVPVRCmdP1(Default -c) You could set this to -p if you pass the Preset number rather than the channel number.
    WinTVPVRCmdP2(Default - blank)
    WinTVPVRCmdP3(Default - -qdef -mute -nss) Default means Qality-Default, No Sound, No Splashscreen.
    WinTVPVRCmdOverride(Default - empty) Any value here overrides all of the above parameters. Primarily added to allow a fixed channel number to be used when all recording come from an external cable/satellite box.
    However, it could be used in preference to the above in a more general case since it supports the command line substitution.
    A setting of:
    -c$CA -startr:"$FP.mpg" -limit:$LS -qdef -mute -nss
    is functionally equivalent to the default operation.
    WinTVPVRRecWinStyle(Default - 3) Controls how associated program window is shown when launched to record.
    1=restore, 2=minimize, 3=maximize (0-10 available ... feel free to experiment).
    WinTVPVRRecSwitchToWindow(Default WinTV32) Window Title to switch to when recording - helps in trying to minimise a recording window.
    Note: Needs AutoItX to be installed and AutoIt=1 in dabdig.ini - see the link.
    WinTVPVRRecMinimiseDelay(Default 10000) Delay, in milliseconds, before attempt to minimise a recording Window. Set to 0 to remove attempt.
    Note: Needs AutoItX to be installed and AutoIt=1 in dabdig.ini see the link.
    WinTVPVRViewCmdP1(Default -nss -mtv -c) Parameter 1 passed to View command - it is followed by channel number
    WinTVPVRViewCmdP2=(Default - blank) If not blank - this will be appended to command line, with a space in front of it
    WinTVPVRViewCmdP3=(Default - blank) If not blank - this will be appended to command line, without a space in front of it
    WinTVPVRViewCmdOverride(Default - empty) Any value here overrides all of the above parameters. Primarily added to allow a fixed channel number to be used when all recording come from an external cable/satellite box.
    However, it could be used in preference to the above in a more general case since it supports the command line substitution.
    A setting of:
    -nss -mtv -c$CA
    is functionally equivalent to the default operation.
    WinTVPVRViewWinStyle(Default - 3) Controls how associated program window is shown when launched to view.
    1=restore, 2=minimize, 3=maximize (0-10 available ... feel free to experiment).
    WinTVPVRSwitchToWindow(Default empty) Window Title to switch to - usually only required if about to send keystrokes to it. Probably only consider using if not using -mTV in View command.
    WinTVPVRSendKeysDelay(Default 3000) Delay, in milliseconds, before keystrokes sent to window.
    WinTVPVRSendKeysToWindow(Default empty) If a Windows Title is provided in WinTVPVRSwitchToWindow then the optional key strokes provided here are sent to it - usually not required. Syntax as described at http://msdn.microsoft.com/library/en-us/script56/html/wsmthsendkeys.asp
    WinTVPVRAllowForceExit(0/1/2 default 1) Allows attempt to shutdown the application if it is active. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    WinTVPVRLookup(default 0) Set to 1 to allow channel name look-up in the WinTV database - usually not needed
    WinTVPVRLookupDB(default hcwChanDB_2.mdb) Name of database to look-up if enabled by WinTVPVRLookup. Old versions of WinTV use hcwChanDB.mdb
    If enabled then it is looked for in the current directory or [windows]\System32. If you have it somewhere else then specify the full path to the file (including filename).
    WinTVPVRLookupDBChanNum(default preferred_number) If database look-up is enabled by WinTVPVRLookup above then this is the database field name that is used to translate the name to number.
    The table name and field for the channel name is hard-coded.
    This field should not need changing.
    See also the FAQ
    ProgDVB
    General comment - command line to ProgDVB is constructed as:
    <ProgDVBCmdP1><ChannelAssignment>[ <ProgDVBP2>] "<filenamefromtitle>.mpg" [ <ProgDVBCmdP3>]
    ProgDVBDevNameDVB
    ProgDVBPath(Default C:\ProgDVB) Path to executable - without trailing "\".
    ProgDVBCmd(Default ProgDVB.exe) Name of executable to run.
    ProgDVBCmdP1(Default /CH:) Prefix for channel number/name
    ProgDVBCmdP2(Default /Mute /Minimized /StartRecord:)
    ProgDVBCmdP3(Default blank)
    ProgDVBStopRecordCmd(Default /StopRecord /Mute) Only include /Mute toggle here if included in the record command
    ProgDVBRequestExit(Default /Exit) Command sent after recording stopped. Can help with consecutive recordings. Set to empty to remove function.
    ProgDVBTakeNum(Default 0) Use Channel Number rather than name 0=No,1=Yes.
    ProgDVBPlayMode(Default /FullScreen) Screen mode when choosing PLAY
    ProgDVBWaitForExit(Default 1) If ProgDVB already active then wait for it to exit before recording 0=No,1=Yes.
    ProgDVBStopRecordOnView(Default empty) Command to issue before viewing channel - e.g. to stop current recording. Not recommended but can set to /StopRecord.
    See also the FAQ
    Matrox
    MatroxDevNameTV
    MatroxAllowForceExit0
    MatroxAllowForceExitOnView0
    MatroxNumOfSlots8
    MatroxInputType2
    MatroxRecPresetNameDefault
    MatroxMatchNum1
    MatroxInstallPathc:\Program files\Matrox\PCVcr
    MatroxViewTaskPC-VCR.exe
    MatroxScheduleTaskPC-VCRScheduler.exe
    See also the FAQ
    AVerTVDVB
    AVerTVDVBDevNameDVB
    AVerTVDVBAllowForceExit(0/1/2 default 0) Allows attempt to shutdown AVerTV if it is active when called to Record a channel full-screen. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    AVerTVDVBAllowForceExitOnView(0/1/2 default 0) Allows attempt to shutdown AVerTV if it is active when called to View/Play a channel full-screen. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    AVerTVDVBNumOfSlots(Default 50) Number of recording slots available. Do not make this bigger than really available in AVerTV.
    AVerTVDVBViewTask(Default AVerTVDVB-T.exe) Name of executable to invoke when viewing live. Do not include the path it is calculated automatically.
    AVerTVDVBScheduleTask(Default Scheduler.exe) Name of executable to invoke when viewing live. Do not include the path it is calculated automatically.
    AVerTVDVBSchLth(Default 140) Length of a scheduling record - should be no need to change this unless future version of AVerTV adds new data to the end of a record.
    See also the FAQ
    TiVoWeb
    TiVoWebDevNameTIVO
    TiVoWebURL(Default http://myTiVo/manrec? ) You MUST edit this field and replace myTivo with whatever is needed to reach your TiVo (and manrec or 100% compatible) over the network
    The question mark at the end is important and is left there to give you the possibility of hard-coding other parameters immediately after the "?" to pass over if manrec adds any news ones in the future.
    By default this will launch your default browser. You can prefix the "http" with a program name if needed.
    TiVoWebRating(0/1/2/3/4/5/6 Default 1) Programme Rating - 1=TV-Y7 2=TV-Y 3=TV-G 4=TV-PG 5=TV-14 6=TV-MA
    TiVoWebRecQual(0/40/75/100 Default 40) Recording Quality - Basic=0 Medium=40 High=75 Best=100
    TiVoWebForceRecord(0/1 Default 0) Set to 1 to request TiVo to override conflicting scheduled item.
    TiVoWebIncludeSeriesInTitle(0/1 Default 0) 0=No, 1=Yes Set to 1 to try to include Series/Episode details in title.
    If Series/Episode is found in the description and if there is still space in the title then a trailing " - SnnEnn" will be added to the title.
    TiVoWebIgnorePlayIn0 - experimental and likely to be removed in future version depending on feedback
    TiVoWebRoundStartMins0 - experimental and likely to be removed in future version depending on feedback
    TiVoWebUTCOffsetexperimental and likely to be removed in future version depending on feedback
    TiVoWebViewURL(Default http://myTiVo/sendkey/ ) URL to invoke live viewing of a channel - channel number is appended automatically
    TiVoWebSynopsisLength(Default 40) Maximum length of synopsis sent in description field.
    This should be equal to or less than the length supported by manrec.
    Set to -1 to mean send entire synopsis.
    Set to 0 to mean send empty description.
    If there is no synopsis then one is invented but it is subject to same length controls as above.
    See also the FAQ
    TiVoWeb2
    General comment - alternative to above for people with more than one TiVo or possibly one TiVo with different configurations in DABDig
    TiVoWeb2DevNameTIVO2
    TiVoWeb2URL(Default http://myOtherTiVo/manrec? ) You MUST edit this field and replace myTivo with whatever is needed to reach your TiVo (and manrec or 100% compatible) over the network
    The question mark at the end is important and is left there to give you the possibility of hard-coding other parameters immediately after the "?" to pass over if manrec adds any news ones in the future.
    By default this will launch your default browser. You can prefix the "http" with a program name if needed.
    TiVoWeb2Rating(0/1/2/3/4/5/6 Default 1) Programme Rating - 1=TV-Y7 2=TV-Y 3=TV-G 4=TV-PG 5=TV-14 6=TV-MA
    TiVoWeb2RecQual(0/40/75/100 Default 40) Recording Quality - Basic=0 Medium=40 High=75 Best=100
    TiVoWeb2ForceRecord(0/1 Default 0) Set to 1 to request TiVo to override conflicting scheduled item.
    TiVoWeb2IncludeSeriesInTitle(0/1 Default 0) 0=No, 1=Yes Set to 1 to try to include Series/Episode details in title.
    If Series/Episode is found in the description and if there is still space in the title then a trailing " - SnnEnn" will be added to the title.
    TiVoWeb2IgnorePlayIn0 - experimental and likely to be removed in future version depending on feedback
    TiVoWeb2RoundStartMins0 - experimental and likely to be removed in future version depending on feedback
    TiVoWeb2UTCOffsetexperimental and likely to be removed in future version depending on feedback
    TiVoWeb2ViewURL(Default http://myOtherTiVo/sendkey/ ) URL to invoke live viewing of a channel - channel number is appended automatically
    TiVoWeb2SynopsisLength(Default 40) Maximum length of synopsis sent in description field.
    This should be equal to or less than the length supported by manrec.
    Set to -1 to mean send entire synopsis.
    Set to 0 to mean send empty description.
    If there is no synopsis then one is invented but it is subject to same length controls as above.
    See also the FAQ
    TechnotrendDVB
    General comment - command line to TechnotrendDVB is constructed as:
    <TechnotrendDVBCmdP1> <ChannelAssignment> "<filenamefromtitle>.mpg" [<TechnotrendP2>] <duration> [ <TechnotrendCmdP3>]
    TechnotrendDVBDevNameDVB
    TechnotrendDVBType(Default PCI) Device type - examples include PCI, HE, USB
    TechnotrendDVBPath(Default C:\Program Files\TechnoTrend\TT-PCline budget) Path to executable - without trailing "\".
    TechnotrendDVBChanListFile(Default DigitalTV-s.lst) Name of file containing the channel details - within the directory above.
    Note: the last letter of the file name can be different for different DVB board types.
    TechnotrendDVBCmd(Default DVB-TV.exe) Name of executable to run.
    TechnotrendDVBCmdP1(Default /1) Prefix for channel number/name
    TechnotrendDVBCmdP2(Default MPG)
    TechnotrendDVBCmdP3(Default Stop 2000MB)
    TechnotrendDVBPlayCmdP1(Default - blank) First parameter passed when initiating live viewing
    TechnotrendDVBPlayCmdP2(Default - blank) Parameter passed after channel number when initiating live viewing
    TechnotrendDVBPlayWinStyle(Default 3) Controls how associated program window is shown when launched to view.
    See TVPIRecWinStyle for details.
    TechnotrendDVBSwitchToWindow(Default Digital TV ) Window Title to switch to - usually only required if about to send keystrokes to it.
    TechnotrendDVBSendKeysDelay(Default 3000 ) Delay, in milliseconds, before keystrokes sent to window.
    TechnotrendDVBSendKeysToWindow(Default F ) If a Window Title is provided in TechnotrendDVBSwitchToWindow then the optional key strokes provided here are sent to it when launching to view. Syntax as described at http://msdn.microsoft.com/library/en-us/script56/html/wsmthsendkeys.asp
    TechnotrendDVBMatchNum(0/1/2/3 Default 2) Set to 0 for the given channel number to be passed directly to DVB-TV.exe
    Set to 1 to have a conversion from external EPG number to internal number used by DVB-TV.exe via registry lookup - not recommended
    Set to 2 to have a conversion of the channel name to number via the Technotrend channel list file - will not work for DVB-T.
    Set to 3 to have a conversion of the channel name to number via the Technotrend channel list file - for DVB-T only.
    TechnotrendDVBFieldName(Default 1) If the MatchNum is set to 2 or 3 then this defines which field is searched in each record of the Technotrend channel list file.
    TechnotrendDVBFieldKey(Default 24) If the MatchNum is set to 2 then this defines which field is returned from the matched record of the Technotrend channel list file.
    TechnotrendDVBField3Key(Default 14,12,15) If the MatchNum is set to 3 then this comma-delimited list defines which fields are returned from the matched record of the Technotrend channel list file.
    See also the FAQ
    External Channel Changer
    General comment - command line is constructed as:
    ["<ExternalChannelChangerPath>\<ExternalChannelChangerCmd>" ]"[<ExternalChannelChangerCmdP1>][ ]<ChannelAssignment>[ <ExternalChannelChangerCmdP2>][ <ExternalChannelChangerCmdP3>]
    ExternalChannelChangerDevNameIR
    ExternalChannelChangerPath(Default - c:\Program Files\girder) Path to executable - without trailing "\".
    ExternalChannelChangerCmd(Default - event.exe) Name of executable to run.
    ExternalChannelChangerCmdP1(Default - blank)
    ExternalChannelChangerIncSpace(0/1 Default 1) Controls whether or not a space is included before the channel assignment.
    ExternalChannelChangerCmdP2(Default - blank)
    ExternalChannelChangerIncSpace2(0/1 Default 1) Controls whether or not a space is included before the P2.
    ExternalChannelChangerCmdP3(Default - blank)
    ExternalChannelChangerCmdSendIndividual(0/1 Default 0) Controls whether or not a each character in the channel assignment should be constructed and sent individually.
    ExternalChannelChangerCmdSendIndividualWait(0/1 Default 0) Wait up to 10 seconds for the run task to exit - note - if this facility is used then it is important that the Cmd field includes the .exe.
    ExternalChannelChangerCmdSendFirstCmd(Default - blank) Application to run before channel specific command sent.
    ExternalChannelChangerCmdSendFirstCmdP1(Default - blank) Substitutable parameters for above command.
    ExternalChannelChangerCmdSendLastCmd(Default - blank) Application to run after channel specific command sent.
    ExternalChannelChangerCmdSendLastCmdP1(Default - blank) Substitutable parameters for above command.
    ExternalChannelChangerBaseChannel(Default - 0) Can set to a number greater than 0 to say that all channels of this number and above should invoke channel changer.>BR> Note - it is not essential to use this field but it can potentially make configuration easier.
    ExternalChannelChangerExtInput(Default - TV-7) If BaseChannel s greater than 0 and the given channel number is greater than or equal to BaseChannel then this is used to define which device and which channel is used to capture the recording.
    See also the FAQ
    WebScheduler
    WebSchedulerDevNameDVB
    WebSchedulerURL(Default http://localhost:8429/servlet/ScheduleDataRes?captype=2&type=0&Submit2=Submit&action=03& ) You might need to edit this field and replace localhost with whatever is needed to reach your WebScheduler over the network if not on the same machine as DABDig.
    By default this will launch your default browser. You can prefix the "http" with a program name if needed.
    WebSchedulerURLRadio(Default http://localhost:8429/servlet/ScheduleDataRes?captype=5&type=0&Submit2=Submit&action=03& ) You might need to edit this field and replace localhost with whatever is needed to reach your WebScheduler over the network if not on the same machine as DABDig.
    By default this will launch your default browser. You can prefix the "http" with a program name if needed.
    You need to modify the channel number to indicate that a particular channel is a "Radio" channel.
    You do this by adding "/Radio" to the channel "number". See below for a comment about using dabdig.map
    WebSchedulerTakeNum(Default 1) Use Channel Number rather than name 0=No,1=Yes.
    The main reason to have this is so that the dabdig.map facility can be used to convert input channel names to output channel names.
    e.g.
    BBC 3=BBC THREE
    BBC Radio Four=BBC Radio 4/Radio
    BBC Radio 1xtra=1Xtra BBC/Radio
    smooth fm=smooth fm/radio
    i.e. it is not necessary for a channel "number" to be numeric.
    WebSchedulerModifyMonth(0/1 Default 1 ) Flag to control whether or not the Month should be modified when submitting to WebScheduler
    This is because initial versions of WebScheduler started the month from 0 not 1
    See also the FAQ
    GB-PVR
    GBPVRDevNameTV
    GBPVRCaptureSource(Default empty) Name of the preferred Capture Source. If empty then the first is chosen. Equivalent to the "Name" field in "Capture Sources" in GB-PVR configuration programme.
    GBPVRAllowForceExit(Default 0) Set to 1 to force GB-PVR Recording Service ot be restarted when adding a new item. Note - this might break current recording and is a temporary work-around.
    GBPVRForceChanName(Default 0) Set to 1 to force the chnnale name to be looked up in GB-PVR rather than the channel number.
    GBPVRRecordingServiceStop(Default net stop "GB-PVR Recording Service") Command line to stop recording service.
    GBPVRRecordingServiceStart(Default net start "GB-PVR Recording Service") Command line to start recording service.
    See also the FAQ
    VisionDTV
    VisionDTVDevNameDVB
    VisionDTVKeyPrefix(Default VisionDTV) Set to WinDTV for TwinHan VisionDTV prior to 2.6.
    VisionDTVSchedToFile(0/1 Default 1) Set to 0 for TwinHan VisionDTV prior to 2.6.
    VisionDTVSchedFile(Default Schedule.sch) Name of file holding recording schedule - only used if SchedToFile is 1.
    VisionDTVNumOfSlots(Default 10) Maximum number of scheduled programmes - might be safe to increase this if you do not open their GUI.
    VisionDTVAllowForceExit(0/1/2 default 1) Allows attempt to shutdown VisionDTV/TwinHanDTV if it is active - just in case events not detected if scheduled while it is running - will attempt to restart it after a shutdown. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    VisionDTVAllowForceExitOnView(0/1/2 default 0) Allows attempt to shutdown VisionDTV/TwinHanDTV if it is active when asked to do live viewing. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    VisionDTVViewWinStyle(Default - 3) Controls how associated program window is shown when launched to view.
    1=restore, 2=minimize, 3=maximize (0-10 available ... feel free to experiment).
    VisionDTVTask(Default TwinHanDTV.exe) Name of executable to invoke when scheduling recording. Do not include the path it is calculated automatically.
    VisionDTVExtraTasks(Default empty ) Name of additional executables to be stopped when scheduling recording. Do not include the path it is calculated automatically. Set to CaptureData.exe,PlayProgram.exe for versions of TwinHan VisionDTV prior to 2.6 - otherwise leave blank.
    VisionDTVRestartAfterScheduling(0/1 Default - 1) Should VisionDTV/TwinHanDTV be restarted after scheduling a recording.
    1=Yes, 0-No ... possibly useful if you are scheduling many items at nearly the same time. Remember to restart VisionDTV/TwinHanDTV yourself at the end.
    VisionDTVChanListFile(Default List\Terrestrial.lst) Name of binary file holding channel data (relative to path of main executables) - might need to change for your installation (e.g. Favorite List\UKFav.lst for TwinHan VisionDTV prior to 2.6).
    VisionDTVTakeNum(Default 0) Use Channel Number as direct entry into schedule rather than lookup of name 0=No,1=Yes. Unfortunately the number has no relationship to the broadcast channel number but is an index into the favourites list. DIfferent algorithm for Play/Record .. probably leave as is.
    VisionDTVPlayOnRecord(Default 0) If set to 0 then VisionDTV/TwinHanDTV will be started with live playing supressed. Setting to non-zero means do not change existing configuration. Note - this happens when the entry is entered into the VisionDTV/TwinHanDTV schedule which can be well before the programme starts.
    VisionDTVSwitchToWindow(Default TwinHanDTV) Window Title to switch to - usually only required if about to send keystrokes to it. Might allow an orderly shutdown of VisionDTV/TwinHanDTV before adding scheduled item. If empty then this is not used.
    VisionDTVSendKeysDelay(Default 3000) Delay, in milliseconds, before a more brutal attempt to shutdown VisionDTV/TwinHanDTV is attempted if the SendKeys method did not work.
    VisionDTVSendKeysToWindow(Default X{TAB}{ENTER}) If a Windows Title is provided in VisionDTVSwitchToWindow then the optional key strokes provided here are sent to it. If left empty then nothing is sent. Syntax as described at http://msdn.microsoft.com/library/en-us/script56/html/wsmthsendkeys.asp
    VisionDTVDelayBeforeStop(Default 45) If VisionDTV/TwinHanDTV is already active when new event is to be added then VisionDTV/TwinHanDTV has to be stopped. This timer controls how long in seconds before the scheduled recording start that VisionDTV/TwinHanDTV will be stopped.
    VisionDTVFileHeaderSize(Default 28) Length of header record in channel data file - should not need to change unless record format changed by supplier. TwinHan prior to 2.6 software will require 24. (Do not set to 0)
    VisionDTVFileRecordSize(Default 0) Length of data record in channel data file. 0 means calculate automatically - should not need to change unless record format changed by supplier.
    VisionDTVFileNamePosition(Default 0) Position (from 1) of channel name in data record of channel data file. 0 means calculate automatically - should not need to change unless record format changed by supplier.
    VisionDTVFileFrequencyPosition(Default 93) Position (from 1) of channel frequency in data record of channel data file. Should not need to change unless record format changed by supplier.
    VisionDTVFileSymbolRatePosition(Default 97) Position (from 1) of channel symbol rate in data record of channel data file. Should not need to change unless record format changed by supplier.
    VisionDTVFilePolarizationPosition(Default 101) Position (from 1) of channel polarization in data record of channel data file. Should not need to change unless record format changed by supplier.
    VisionDTVFileAPIDPosition(Default 145) Position (from 1) of channel Audio PID in data record of channel data file. Should not need to change unless record format changed by supplier.
    Can set to -1 to prevent lookup on this field - might need to do this for versions before 2.602 of the TwinHan software.
    VisionDTVPath(Default empty) The installation location of the TwinHan software is usually automatically detected by DABDig from a TwinHan registry setting.
    If you get an error from DABDig reporting that it cannot find the path then you can set it here. For example C:\Program Files\PC-TV\TwinhanDTV
    See also the FAQ
    ChrisTV
    ChrisTVDevNameTV,FM
    ChrisTVPath(Default - C:\Program Files\ChrisTV) Path to executable directory - without trailing "\".
    ChrisTVCmd(Default - ChrisTV.exe) Name of executable to run.
    ChrisTVCmdP1(Default - blank) Extra parameters passed to executable (parameter substitution performed as defined in PostProcessing).
    ChrisTVAllowForceExit(0/1/2 default 2) Allows attempt to shutdown ChrisTV-Agent if it is active - just in case events not detected if scheduled while it is running - will attempt to restart it after a shutdown. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    ChrisTVProfile(default ) Some versions of ChrisTV allow a recording profile to be specified. Set this field to the required one - or leave as default for default profile. This can also be overridden on a per recording basis by sending the profile name as the StreamType parameter.
    ChrisTVRecTVMode(default 1)
    ChrisTVViewTVMode(default 0)
    ChrisTVMatchName(Default 1) Take the given name rather than the number (do not change this setting for now).
    ChrisTVClose(0/1 Default 1) Request ChrisTV to close after recording (0=No, 1=Yes).
    ChrisTVViewViaSchedule(0/1 Default 0) Request live viewing via schedule file (0=No, 1=Yes).
    ChrisTVTaskName(default $TI-$DY$DM$DD$DH$DN) Name given to entry in recording scheduler. Substitution rules from PostProcessing
    ChrisTVUSADateSyntaxFlag (0/1 default 0) Use Month/Day/Year rather than Day/Month/Year.
    See also the FAQ
    DVBViewer
    DVBViewerDevNameDVB
    DVBViewerPath(Default - C:\Program Files\DVBViewerTE) Path to executable directory - without trailing "\".
    DVBViewerCmd(Default - dvbviewer.exe) Name of executable to run.
    DVBViewerCmdP1(Default - blank) Extra parameters passed to executable on View/Play (not record) (parameter substitution performed as defined in PostProcessing).
    DVBViewerAllowForceExit(0/1/2 default 2) Allows attempt to shutdown DVBViewer if it is active - just in case events not detected if scheduled while it is running - will attempt to restart it after a shutdown. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    DVBViewerAllowForceExitOnView(0/1/2 default 0) Allows attempt to shutdown DVBViewer if it is active when scheduling viewing - just in case events not detected if scheduled while it is running - will attempt to restart it after a shutdown. (0=No, 1=Yes but ask me, 2=Yes and do not ask me)
    DVBViewerMatchName(0/1 Default 0) Take the given name rather than the number (do not change this setting for now).
    DVBViewerSchedLine(Default $TI-$DY$DM$DD$DH$DN;$CP|$CN;$DD/$DM/$DY;$DH:$DN:0;$EH:$EN:00;) This is what will be written to the DVBViewer scheduler field. The fields with "$" in front will be substituted automatically. You should not need to change this unless the DVBViewer software changes. Not used if DVBViewerAPIPreferred=1
    DVBViewerSchedLineSuffixTV(Default 0;0;0) This is what will be appended to the DVBViewer scheduler record for non-radio recordings. This controls some of the optional settings available in DVBViewer - use the DVBViewer Recording Scheduler UI to see them (bottom of screen). Not used if DVBViewerAPIPreferred=1
    DVBViewerSchedLineSuffixRadio(Default 0;0;0) This is what will be appended to the DVBViewer scheduler record for radio recordings. This controls some of the optional settings available in DVBViewer - use the DVBViewer Recording Scheduler UI to see them (bottom of screen). Not used if DVBViewerAPIPreferred=1
    DVBViewerNumOfSlots(Default 10) Maximum number of scheduled programmes - probably safe to increase this. Not used if DVBViewerAPIPreferred=1
    DVBViewerRecWinStyle(Default 2) Controls how associated program window is shown when launched to record.
    1=restore, 2=minimize, 3=maximize (0-10 available ... feel free to experiment) Not used if DVBViewerAPIPreferred=1
    DVBViewerViewWinStyle(Default 3) Controls how associated program window is shown when launched to Play.
    1=restore, 2=minimize, 3=maximize (0-10 available ... feel free to experiment). Not used if DVBViewerAPIPreferred=1
    DVBViewerAPIPreferred(0/1 Default 0) Use the COM interface introduced in DVBViewer Pro 3.2 rather than writing directly to schedule file.
    DVBViewerAPIP1(Default $CP|$CN) Value of first parameter to API call (channel number and name) - uses Parameter Substitution.
    DVBViewerAPIPause(Default 10000) Number of milliseconds to wait between starting DVBViewer and sending COM API commands.
    DVBViewerDisableAV(0/1 D