www.majority.nl   Questions? Feedback?    E-mail in Dutch, English or German (preferred order) to m.majoor@majority.nl

Navigation

Home
Various
DCC600 Service mode

Projects
  Miscellaneous
  Remote control
  DVB
  BenchScope

TV
  Main
  Miscellaneous
  Chassis list
  28PW9525 Remote control
  Pioneer KRL-32V service mode

TV Service mode
  Matchline (generic)
  Remote control codes
  MG7.1E Customer Service Mode
  MG7.1E Service Alignment Mode
  MG7.1E Service Default Mode

TV Service mode tables
  A10
  EM
  EM1
  EM2
  FJ3.0
  GFL
  L01
  MG2
  MG3
  MG7


Revision history
   
2007-04-15 Added link to experimental version V2.00 of the Flexcop driver (32 bit working, 64 bit not) - can be used on Vista (32 bit).
2006-09-22 Added V2.00 of the MajorPushSource DirectShow filter.
2006-07-15 Added V3.00 of the SAA7146A driver for 64-bit AMD systems and Vista. Also includes a 64-bit InstallDriver utility. All source code included. With this driver, MajorDVB can also be used on XP64, Vista, Vista64.
2006-05-01 Updated MajorUdpSend to V1.01.
2006-04-30 Added MajorUdpSend. A DirectShow filter which sends data it receives on its input pin through an UDP connection.
2006-04-29 Updated all MajorDVB versions to include UDP support (for instance for using the VLC media player).
2006-04-05 Updated StreamReaderPico with included sample application.
2006-04-02 Added StreamReaderPico which is a streamreader dll. It uses the Pico script language to access the tuner hardware.
2006-02-05 Added MajorScriptPushSource. A DirectShow filter which allows, in combination with script files, to control a SAA7146A or FLEXCOP (B2C2) based card completely from within GraphEdit.
PicoScript updated
2006-01-15 MajorPushSource replaces MajorDvbSource (which is deprecated).
2006-01-13 MajorDvbSource (push source filter) updated to V1.01 and V1.02, which is more universal.
2006-01-08 Added MajorDvbSource which is a DirectShow push source filter.
2005-12-04 MajorDVB updated to version V1.10 (V0.08X and V1.0X are now combined in this version - XML based filtering of V1.0X or old filtering of V0.08X can be selected). Read the included README.TXT for the changes.
INF files of 64-bit drivers changed (untested!!)
2005-11-20 DVB-C support added to MajorDVB V0.08X and V1.00X (Terratec DVB-C).
2005-10-09 Made a single package of all different MajorDVB 'branches' (V0.07X, V0.08X, V1.00X), which includes both application and source code.
2005-09-11 Changed some PICO scripts in MajorDVB V0.0082 so transponders using a different convention of rotation are also supported (e.g. 10971, H, 27500 13E).
2005-08-28 Updated to MajorDVB V0.0082 which is still a -test- version.
2005-08-19 StreamReader update (including supported applications able to use it).
2005-07-23 Picoscript updated which now also supports returning the PCI/card identifer MajorDVB bug correction, concerning favourites using frequencies which are not part of the transponder list (still V0.0081 test version).
2005-07-17 MajorDVB updated to V0.0081. Note that it is still considered a test version. Older versions of code might be removed due to capacity problems (space).
2005-07-02 Test version V0.08x updated, which also supports Flexcop (B2C2/Skystar2) through script now Pico script updated.
2005-05-29 Added test version of MajorDVB (V0.080) which is now script based.
2005-05-28 Added beta version of script based tuner support (future releases of MajorDVB will be based on this script).
2005-04-30 Streamreader.dll can now be used with both the SAA7146A generic driver and the FLEXCOP generic driver. Change the INI file for the selection of the card to control.
2005-04-29 Added some information on applications known to work with streamreader.dll.
2005-04-28 Experimental FLEXCOP drivers added V1.01 (e.g. 64-bit drivers). Added streamreader.dll (to be used with the SAA7146A generic driver).
2005-04-27 Experimental SAA7146A drivers added V2.03 (e.g. 64-bit drivers).
2005-04-17 FLEXCOP driver for WinSTB updated (V1.01).
MajorDVB V007 released (includes support for FLEXCOP based cards, e.g. SkyStar2 - currently Rev 2.6C only).
FLEXCOP source code updated, now also includes some DLL's which can be used by application programmers.
2005-04-10 FLEXCOP driver/test code now working.
FLEXCOP driver updated.
FLEXCOP test source code updated (STEP007 now operational - tiny DVB-S program).
FLEXCOP driver for WinSTB added including source code
2005-04-08 SAA7146A driver updated to V2.02 (bug fixed which could lead to a BSOD; bad pool crash/error 0xc5).
Preliminary FLEXCOP driver also updated for same bug-fix.
All packages with drivers updated with new driver.
2005-03-12 Updated MajorDVB V006 (main directory can also contain plugins now; applications path no longer always added to files).
2005-03-05 Updated MajorDVB V006 (Split recording; Recording size now always shown; Bug not releasing recording file resolved; Events during recording option added).
2005-02-13 Updated MajorDVB V006 (Corrected bug showing recorded TS file).
2005-02-09 Updated MajorDVB V006 (EPG font/fontsize user definable).
2005-01-29 Updated MajorDVB V006 (added option to exclude scrambled programs in favourites - also added scan for scrambled programs).
2005-01-28 Updated MajorDVB V006 (application seems to hang when scanning transponders and a lot of transponders are not available).
2005-01-18 Updated MajorDVB V006 (bugfix getting time correction on Windows 98 system).
2005-01-11 Updated MajorDVB V006 (bugfix recording list).
2005-01-09 Added MajorDVB V0.0x source codes.
2005-01-07 Updated MajorDVB V0.06 (added timeout for freeze detection).
   
Projects: DVB

This page contains information, applications (including source code) concerning DVB (Digital Video Broadcasting). It's main focus is on two hardware 'platforms'; cards using the SAA7146A chipset, and cards using the B2C2 chipset.

DVB (SAA7146A based cards)

This page contains material concerning the DVB-S budget PCI card from TechnoTrend ( TT-budget, TT-PCline budget ). It is also sold under other names like 'Hauppauge WinTV-NOVA-CI-s (model 546)'. The 'budget' in the name means that the card does not include a hardware MPEG decoder so that this has to be handled by the software. Since these DVB-S cards are based on the Philips reference design 'Sylt', the information contained here is also partially applicable to other DVB-S cards using the SAA7146A. Currently the software for this project allows you to control all the hardware of the DVB-S card. You need to have Delphi (5) to be able to compile the source code provided.

DVB (FLEXCOP / B2C2 based cards)

This page also contains material concerning the DVB-S budget PCI card from Technisat (SKYSTAR2), based on the FLEXCOP II (B2C2) chipset. MajorDVB (as of V0.070) now also supports FLEXCOP based cards. Currently SkyStar2 Rev 2.6C is supported. According to reports Rev 2.6B can also be used. Currently the software for this project allows you to control some of the hardware of the DVB-S card (rev. 2.6). You need to have Delphi (5) to be able to compile the source code provided. The driver and test code are fully functional. The test code also contains a small DVB-S program. It is a very basic sample, for which each item needs to be entered manually (e.g. frequency, PIDs). Note that not all test code might be up-to-date.

MajorDVB application

The following download is a complete working DVB application. It supports the TT-PC line budget (Nova) cards and the FlexCop (SkyStar2) cards. Some of the source code for controlling these cards can be found within the SAA7146ASOURCE.ZIP file (see project download below) and FLEXCOPSOURCE.ZIP. You can also use the source code of the application by downloading MAJORDVB_ALL1.ZIP and MAJORDVB_ALL2.ZIP (see below). You need the device driver from DVBDRIVE.ZIP (also below); this is the same device driver as used for the WinSTB driver. No manual / documentation is included (read the INI file for settings). Like WinSTB it also uses a .GRF file (version older than V0.05), only the name needs to be VIDEO.GRF instead of WINSTB.GRF (just rename your working WINSTB.GRF to VIDEO.GRF to make it work). Note: From V0.05 onwards there is no requirement any more to use a .GRF file. The .GRF file to be used can be set in the INI file. If none is indicated then the application creates one by itself internally. Alternatively you can use a command line parameter to set the graph to use.
'Scanning' of the selected transponder is done in real-time if the transponder display is selected. Unchecking the 'PID' checkbox will stop this scanning. Unchecking the 'DirectShow' checkbox will disable output to the DirectShow/DirectX window alltogether. Video and audio can also be selectively unchecked if required.
The application can use MultiDec plugins. These need to be placed in the MDPLUGINS subdirectory. A sample plugin, MDTeletext, has been included to show this method.
An extremely simple automated recording facility has been included. Just set the time a recording has to start or stop and enable it. There is also an entry for shutting down the PC automatically.
The application also includes an implementation of favourite channels (scanned programs). When 'Transponder display' is unchecked the run-time PID information is no longer directly used, but information from the scanned program list superceedes it (except when the transponder list is selected...).
All transponders can be scanned (scan all) or a single transponder can be scanned (scan) for all available programs. The result is stored in the currently active 'favourite' list. If the transponder list is active, and not a favourite list, then the result is stored in the file SCAN.LST.
Note that, although this application is fully functional, it is (was) more intended to be an example of how the source code of this DVB-S project can/could be used to create an application.

Note: Read the supplied README.TXT and the MAJORDVB.INI file for various settings.
Besides that the device driver SAA7146A.SYS/FLEXCOP.SYS should be installed, the supplied 'usrc.ax' file (from the WinSTB project) should also be installed (use: 'regsvr32 usrc.ax' or use 'register.bat'). Also the correct MPEG decoders should be installed. The supplied VIDEO.GRF (for versions older rthan V0.05) uses the decoders as supplied with the TechnoTrend TT-PCline budget software (V2.16), which you can download from the TechnoTrend site. When the files from V2.16 are extracted then run '\Software\Decoder\Decoder.exe' and select 'New'.
Summary to make it operate:
1. Device driver SAA7146A.SYS installed (FLEXCOP.SYS for SkyStar2)
2. USRC.AX 'registered' (regsvr32 usrc.ax or 'register.bat')
3. Note: From V0.05 onwards this step is optional
VIDEO.GRF should comply with the decoders on your system (eg. use supplied VIDEO.GRF with 'Decoder.exe' from the TechnoTrend software). When watching HDTV broadcasts it is advised to use a *fast* video codec. The Cyberlink audio codec is faster than the InterVideo or Elecrad codec. Unfortunately, the Cyberlink *audio* codec will crash the application on certain channels, so you should use another sudio codec instead. The VIDEO_CYBER_AUDIO_INTER.GRF file has the definition for the Cyberlink video codec and InterVideo audio codec.

Some of the feautures:

  • Remote control support.
  • Manual control of frequency, polarity, symbolrate, DiSEqC.
  • Runtime scanning of transponder (if active). PIDs show the current state of the broadcast.
  • Full control over PIDs.
  • Scan of a single transponder or all transponders.
  • Recording of all audio tracks (and others) of a program possible (full control over elements to be recorded).
  • Split recording available (recordings execeeding a defined size are split up over multiple files).
  • Full transponder recording possible (and process it later with the same application).
  • Processing of a previous recording. Using recordings as if they are currently received from the satellite (eg. processing full transponder recordings at a later moment).
    Trackbar allows positioning within the file being processed. Large files (>4G) are supported (assuming the file system allows for it!).
  • Allows external (MultiDec) plugins (e.g. Teletext plugin has been included).
  • Teletext subtitling supported by means of Teletext plugin.
  • Multiple lists of 'favourites' (scanned programs) and transponder list (all in ASCII so easy to edit).
  • Timed recordings (overlapped recordings possible if programs are on same transponder).
  • Manual recording button for fast starting/stopping a recording.
  • EPG (basic).
  • CPU load indication.
  • HDTV supported.
  • AC3 sound supported.
  • Possible to have more instances of the application run (each must run in their own directory) generating a pseudo PIP (Picture In Picture) facility. For more on this: read the 'AllowSlave' section in MajorDVB.INI.
  • UDP support. The data typically send through DirectShow can also be send using an UDP conenction. Note that the UDP settings are by means of manually editing the INI file only (the application does not have any setup for this).
  • Simulated VSYNC output (selectable RPS0 task) for modified SS1 cards.

Note: Although HDTV broadcasts can be viewed, the overhead for DirectShow filters to show the video/audio is such that the CPU load will reach 100% when using certain codecs and a 'slow' videocard. Without DirectShow the CPU load will be less than 10%. For comparison: the Euro1080 (HDTV) channel has a typical throughput of 15000 kbps, whereas a typical DVB-S channel has about 4000 kbps.
The Cyberlink codecs (from PowerDVD V4.0, not V5.0) seem to behave better (read 'faster') in processing HDTV broadcasts. With Cyberlink codecs the CPU load is about 80%. Other codecs, like Elecard and InterVideo, reach 100% load on a 2.4 GHz system (and a 'slow' videocard). Unfortunately the Cyberlink *audio* codec can crash the application on certain channels, so it is advised to use another *audio* codec instead. Note that it is the Cyberlink codec from PowerDVD V4.0 and not V5.0. Version V5.0 does not seem to generate a picture at all on the indicated HDTV channel, and will crash when switched to another channel.

For possible problems (and solutions) look under 'Additional information'.

MAJORDVB_ALL1  (5.4 MB, V0.073/V0.085, Last updated: 2006-07-15)
MAJORDVB_ALL2  (6.2 MB, V1.101, Last updated: 2006-07-15)

This package contains all different 'branches' of the application. Source code is also included.
See included README.TXT for more information (also on the version history).
V0.07X: Tuner control inside application.
V0.08X: Tuner control by means of script (no XML filtering)
V1.0XX: Tuner control by means of script (for debugging purposes XML filtering can be activated for exploring received data -DVB data can then be viewed in a treeview (Menu - Utilities - DVB data). Note that there are some known bugs related to using XML. The script now supports DVB-S, DVB-C and DVB-T cards.
Also includes V3.00 of the SAA7146A driver for XP64 and Vista systems.
Branches of the application:

        V0070 -------------------------------------------------------------- V007X
|
-- V0.080 -- ... -- V0082 -------------- V0084---- V1.10 ---- V1.1X
| |
-- V1.000 -- V1.001----

Version history:
0.01
   First release
0.02
   Reworked filtering mechanism which uses less memory
0.03
   CPU usage indication is disabled when it is unable to determine the CPU usage
0.04
   Slightly different layout
   Changeable font and size
   DiSEqC options added (see INI file)
   DirectShow parameters added (see INI file)
   Up/Down keys can be swapped (see INI file)
   MD plugins can be excluded from 'terminating' to fixup some problems with plugin termination code (see INI file)
0.05
   Layout changes in EPG
   Generated .info file is now optional (INI setting)
   Filename box added as prefix for generated name for recording
   Manual DiSEqC commands force a transponder update at next channel change
   Possible integer overflow when setting transponder frequencie resolved
   Defined Windows messages for remote control functions
   More extensive remote control, including keyboard emulation
   TCP network support (remote viewing); the same application can act both as server and client (see INI)
   Allows MajordDvbPsi DirectShow filter (V2.01/V2.02) to be used (add this filter into the DirectShow graph and the application will use it -> see DvbPsiFilter below)
   Windowless DirectShow mode option added (INI setting)
   Graph (.GRF file) to be used by DirectShow file can be set in INI file or as 1st command line parameter
   DirectShow graph is created by the application if no DirectShow .GRF file is indicated
   All data from the DVB-S hardware can be send to DirectShow if required (INI setting)
0.06
   Extended AC3 support (audio PID numbers with a trailing '*' indicate AC3 audio)
   Includes utility to install device driver.
   No more 100% load when no signal at startup.
   Almost all settings can be modified through setup screens.
   Improved support for low symbolarates for SU1278 tuner.
   Improved C/N overall for all tuners.
   BSBE1 support (untested!)
   Simulated VSYNC output (selectable RPS0 task) for modified SS1 cards.
   Service identifier used as reference (instead of previous 'index' based reference).
   Elapsed time indication/recording size indication for manual recording.
   Scheduled recordings. Multiple, siimultaneous, recordings possible provided there are on the same transponder.
   Timeline of current event with minutes-to-go indication.
   Resizable form including retaining of position/size.
   (Master) volume control.
   Programs can be marked 'disabled' so they don't show up in the list (can be re-enabled).
   Programs can be marked 'scrambled' so they don't show up in the list (can be re-enabled).
   Preferred language.
   Individual selection of TV/Radio/Data/Scrambled/Disabled channels added.
   MultiDec plugin is now allowed to change PIDs (if allowed through INI setting).
   MultiDec plugin support improved, each can have it's own set of PIDs (same PID can be shared by multiple plugins).
   Each MultiDec plugin can have it's own subdirectory if required. All MDPLUGINSxxx directories are scanned.
   Support for CSA and FFDeCsa 'plugins'.
   Enhanced transponder list mechanism: can now also use 'TechnoTrend' INI files.
   'TSBufferSize' in INI file now interpreted correctly
   Fullscreen mode by ESC key (back and forth), which is forced every second as long application has focus
   Keyboard shortcuts added (mainly active in full screen mode).
   Keyboard and remote control entry of program number added.
   Changing position slider when processing recorded TS file now updates faster to new video/audio contents.
   Corrected possible deadlock when no signal is being received.
   The EPG's event time can now be clicked, which automatically fills in the starting/ending time of a recording (offsets are in INI file).
   Command line parameters added/extended (starting recording, stopping recording, fullscreen etc).
   Includes example plugin for MyHTPC when using MyHTPC as frontend.
   Variable DiSEqC settings allowing for almost every LNB/satellite situation.
   Auto ECM option (if initial ECM PID is not the correct one for descrambling, then other available ECM PIDs are tested).
   Remote control commands added (note: these are also available as Windows messages for external applications):
     Shutdown / Exit / RecordOn / RecordOff / FullScreen / FullScreenOn / FullScreenOff / ....
   More DVB-S cards supported:
     Terratec Cinergy 1200 DVB-S with Philips SU1278 tuner (tested)
     KNC One TV Station DVB-S (confirmed)
     Typhoon TV SAT DVB-S (confirmed)
     Anubis TV SAT DVB-S (untested but presumably the same as Terratec Cinergy 1200 DVB-S)
     Satelco Standard PCI (same as TTPCLineBudget/Nova)
     Satelco Standard PCI (DVB-S) with CI-module (same as TTPCLineBudget/NOVA)
  Note: Using other card than the TTPCLineBudget/Nova with BSRU6 tuner requires some changes in the supplied INI file!
   This also applies to TTPCLineBudget/Nova cards which have a SU1278 tuner!!
0.07
   Support for FlexCop based cards added (e.g. SkyStar2). Currently only SkyStar2 Rev. 2.6C supported.
0.08
   Script based version. See below for more on this Pico script (and the downloads).
   Manual entered frequencies can now also be used for scanning.
   Bug concerning PIDs added for recording corrected (valid PIDs 4095..8192 were not accepted).
   Lower display resolution supported.
   Supports for Terratec DVB-C.
1.00
   XML based version. Data is not processed immediately but retained. This data can be viewed in a treeview or saved as XML. All internal processes are also XML based.
1.10
   Version 0.08 and V1.00 combined (XML is selectable)


Basic steps to install MajorDVB
1 Unpack the contents of the package into a directory of your choise.
2 READ THE README.TXT FILE
3 Install the SAA7146A generic driver which is in the \DEVICEDRIVER subdirectory of the package.
Note: Instead of manually installing the driver you can also try the InstallDriver.exe application in the \DEVICEDRIVER subdirectory. This utility could also be used to switch back to the original driver. You can also download the SWITCHDRIVER.ZIP file somewere below which has some preset batch files for switching between different drivers (drivers are also included).
Otherwise: If another driver is already installed, which is almost always the case, then replace it with the SAA7146A driver:
  Activate -> Activate Control panel - System - Hardware - Device Manager
   Look for the old driver. This one might be under 'Network adapters' or under 'Sound, video and game controllers'.
   Placing the mouse over the old driver click the right mouse button and select 'Update driver...'
   Select 'Install from a list or specific location (Advanced)' and press 'Next'.
   Select 'Don't search. I will choose the driver to install.' and press 'Next'.
   Select 'Have Disk...' and using the 'Browse..' button select the driver (\DEVICEDRIVER\SAA7146A.INF) and press 'Open'.
   When automatically returned to the previous screen use 'OK'.
   When presented with the list of driver(s), make sure 'SAA7146A generic driver' is selected and press 'Next'.
   When Windows complains about not having passed some test use 'Continue Anyway'.
   Then press 'Finish'
   The new driver should be available under 'Sound, video and game controllers' as SAA7146A.
If the driver can not be installed then it might be that the your card identifier is not in the SAA7146A.INF file. To correct this you need to have a look in the .INF file of your original software and place the identifier of your card in the SAA7146A.INF file. The lines you have to search/modify are under [DeviceList] in the .INF file. Basically you cards 'SUBSYS' identifier has to be added to the list.
4 Note: No longer required for V0.06. You can skip this step.
Run 'REGISTER.BAT' to install the required DirectShow filter 'usrc.ax'.
5 Note: No longer required for V0.06. You can skip this step.
If the application is run for the very first time the user is presented with some hardware options.
If you want to do it manually, then, if you have any other card than a TT-PCline Budget (Nova) with BSRU6 tuner then you need to modify MAJORDVB.INI. You typically have to change the 'Card=...' setting in the INI file. This setting should reflect the hardware of your card. If your card is not in the list, but you have a card based on the SAA7146A and have a BSRU6 or SU1278 tuner, then you can remove the 'Card=..' setting and use the other settings (Tuner=.., SynthesizerAddress=..', TunerReset=..', 'LNBPolarity=..', 'LNBOnOff=..') instead.
Note: Please see the .INI file comments and the README.TXT comments for more information on these, and other, settings.
For >= V0.080 the INI file no longer contains the hardware settings, but it is set in the TUNER.PICO file. So if you want to change it manually then look in the Scripts subdirectory for Tuner.pico. There is a setting <<CardNova1>> which defines the card to be used (it is actually the name of another .pico file). For another card this 'CardNova1' has to to be changed into the name of another of the available CardXXXX.pico files.
6 At this point you should be able to run MajorDVB. If run for the very first time you need to setup the hardware and additional settings. You can also force this by starting the application with the command line parameter 'Setup', thus 'MajorDVB Setup' (note: does not work for V0.08x).
The only things which typically need to be changed are satellite settings. The transponders (frequencies) of the satellites which the application uses are in a single file. Change these settings through the menu (Setup -> Satellite) or do it manually.
In the .INI file this file is set ('TransponderFile=..'). The default TRANSPONDER.LST file has been layed out for two satellites: ASTRA 19.2E (1st satellite) and HOTBIRD 13E (2nd satellite).

Here is a screen shot of V0.06:

MAJORDVB006

WinSTB

For WinSTB a drivers have been written based on the code and SAA7146A driver used for this project. With such a driver (a DLL) the DVB-S card can be used with WinSTB.
Note: If you are experiencing crashing or freezing problems then look under 'Additional information'.

Basic steps to install WinSTB/WinSTB driver
Basic steps to install WinSTB/WinSTB driver
1 Download WinSTB from winstb.sourceforge.net and install it (. Make sure you do not run WinSTB at this point. You must run the 'Confguration-Wizard' first to select the correct hardware. During the installation process you can run the 'Configuration-Wizard'. When the 'DVB Hardware' page is displayed select 'WinTV Nova' as DVB Hardware. When leaving the Configuration-Wizard do NOT select that WinSTB should be run at that point. The Configuration Wizard does not support the FLEXCOP driver yet.
2 Install the SAA7146A or FLEXCOP generic driver which is in the \DRIVER subdirectory of the WinSTB-driver package. Note: Instead of manually installing the driver you can also try the InstallDriver.exe application in the \DEVICEDRIVER subdirectory. This utility could also be used to switch back to the original driver. You can also download the SWITCHDRIVER.ZIP file somewere below which has some preset batch files for switching between different drivers (drivers are also included).
Otherwise: If another driver is already installed, which is almost always the case, then replace it with the SAA7146A or FLEXCOP driver:
   Activate -> Activate Control panel - System - Hardware - Device Manager
   Look for the old driver. This one might be under 'Network adapters' or under 'Sound, video and game controllers'.
   Placing the mouse over the old driver click the right mouse button and select 'Update driver...'
   Select 'Install from a list or specific location (Advanced)' and press 'Next'.
   Select 'Don't search. I will choose the driver to install.' and press 'Next'.
   Select 'Have Disk...' and using the 'Browse..' button select the driver (\DEVICEDRIVER\SAA7146A.INF or \DEVICEDRIVER\FLEXCOP.INF) and press 'Open'.
   When automatically returned to the previous screen use 'OK'.
   When presented with the list of driver(s), make sure 'SAA7146A generic driver' or 'FlexCOp generic driver' is selected and press 'Next'.
   When Windows complains about not having passed some test use 'Continue Anyway'.
   Then press 'Finish'
   The new driver should be available under 'Sound, video and game controllers' as SAA7146A or FLEXCOP.
If the driver can not be installed then it might be that the your card identifier is not in the SAA7146A.INF or FLEXCOP.INF file. To correct this you need to have a look in the .INF file of your original software and place the identifier of your card in the SAA7146A.INF or FLEXCOP.INF file. The lines you have to search/modify are under [DeviceList] in the .INF file. Basically you cards 'SUBSYS' identifier has to be added to the list.
3 Unpack the contents of the WinSTB-driver package into the directory of the installed WinSTB application. From where the WinSTB application (WinSTB.exe) has been installed go to the 'Drivers' subdirectory.
Now create the additional subdirectory (folder) there: TTPCLINEBUDGET (or FLEXCOP)
Now copy the .DLL and .INI file from the WinSTB-driver package in this TTPCLINEBUDGET (or FLEXCOP) subdirectory/folder.
The file/folder structure should be now as follows (SS1 is a subdirectory/folder typically created by the installation process of WinSTB):
WinSTB.exe
  Drivers
    SS1
    TTPClineBudget
      TTPClineBudget.dll
      TTPClineBudget.ini
    FLEXCOP
      FlexCop.dll
      FlexCop.ini
4 If you have any other card than a TT-PCline Budget (Nova) with BSRU6 tuner then you need to modify TTPCLINEBUDGET.INI. You typically have to change the 'Card=...' setting in the INI file. This setting should reflect the hardware of your card. If your card is not in the list, but you have a card based on the SAA7146A and have a BSRU6 or SU1278 tuner, then you can remove the 'Card=..' setting and use the other settings (Tuner=.., SynthesizerAddress=..', TunerReset=..', 'LNBPolarity=..', 'LNBOnOff=..') instead.
Note: Please see the .INI file comments and the README.TXT comments for more information on these, and other, settings.
5 At this point you should be able to run WinSTB. You typically have to set the correct satellite setup first.

Additional information:
A general note about when using DVB-S applications which don't use the original TechnoTrend drivers. This not only applies to MajorDVB and WinSTB but also to ProgDVB with the SkyStar 3 driver.
If you are experiencing freezing and crashing problems with those applications then this might indicate that some (old) drivers, from the original TechnoTrend installation, are still being active. You might try the following solution from Nosmo King:
Quote:
"After a long struggle, I've managed to get WinSTB running nicely with a WinTV nova card.
For others with Freezing and Crashing problems, this may be useful.
1 - Uninstall the Technotrend TV/Data app.
2 - Remove all instances of Technotrend from the registry, in particular, the network card. (Use find, then find again).
3 - Install drivers etc. as per the various readme's.
Worked for me
Nosmo"

Note: There is a utility which should do the job also. Download the following file: www.hauppauge.de/files/dvbclear.exe

  If you have installed NERO MEDIAPLAYER then you might have problems with applications using DirectShow. It has been observed that, when the application calls the video rendering method of DirectShow, that it won't return, eg. the application seems to hang. Note that uninstalling the mediaplayer does not necessarily remove the DirectShow filters that have been installed.
One of the filters giving problems when the graph is created by the application itself is NeAudio.ax. This filter generates an error, resulting in a 'DirectShow Start error'. When using a predefined filter (like 'VIDEO.GRF') then this filter will probably give no problems.
   MajorDVB (>=V0.04) has a provision to bypass the video and audio rendering of DirectShow using an INI setting. However, this does not solve all problems since terminating the application might generate an occasional runtime error although this can also be the result of a plugin not terminating correctly.
   Some problems are generated by the MD plugins. These problems typically occur at startup, at switching channels or at closing of the application. Try excluding all plugins (e.g. rename the plugin directory) to check if the problem you are experiencing is not generated by a plugin.
   Some MD plugins don't terminate correctly when freed. There is an INI file setting (MdPluginDoNotFreeLibrary) which disables the termination of a plugin and therefore 'overcomes' this problem.

WINSTB102  (V1.02)

First serious release with 0.4s buffer capacity.

WINSTB103  (V1.03)

Lower thread priority possible.
Stream selection for recording.
DiSEqC 1.2 initialization addition.
Video rate indication.

WINSTB104  (V1.04)

Supports multiple instances of application (master/slave).
'DisplayDuringRecording' used by driver.

WINSTB105  (V1.05)

'DisplayOff' setting.
Re-initialization added for manual controls.
De-initialization slaves corrected.
Range check error corrected.

WINSTB106  (V1.06)

'TSBufferSize' for manual buffer size (up to 5 seconds).

WINSTB107  (V1.07)

Dynamic correction of 'TSBufferSize'.
Termination behaviour corrected.
'Overtaken' indication reset at channel changes.

WINSTB108  (V1.08)

Range check error videorate corrected.

WINSTB109  (V1.09)

Log added.
Local INI file option.

WINSTB110  (V1.10)

Now also supports Philips SU1278 tuner (previous versions only supported the ALPS BSRU6 tuner).

WINSTB110V063  (V1.10 for WinSTB V0.63)

Now also supports Philips SU1278 tuner (previous versions only supported the ALPS BSRU6 tuner).

WINSTB111  (294 kB, V1.11 for WinSTB 0.64, Last updated: 2003-11-23)

WINSTB111V063  (294 kB, V1.11 for WinSTB 0.63, Last updated: 2003-11-23)

Driver which allows the TechnoTrend PC-line budget card (NOVA) to be used with WinSTB.
See included README.TXT for additional information.

WINSTB112  (297 kB, V1.12, Last updated: 2004-04-22)

Version 1.12, see next download.

WINSTB112SRC  (297 kB, V1.12, Last updated: 2004-04-22)

Source code of the driver V1.12.
The following cards should be supported by this version:
  TechnoTrend TTPClineBudget DVB-S cards
  Hauppauge Nova DVB-S cards
  Terratec Cinergy 1200 DVB-S
  (*) KNC One TV Station DVB-S
  (*) Typhoon TV SAT DVB-S
  (*) Anubis TV SAT DVB-S
  Satelco Standard PCI (same as TTPCLineBudget/Nova)
  Satelco Standard PCI (DVB-S) with CI-module (same as TTPCLineBudget/NOVA)
  (*) means untested but presumably the same as Terratec Cinergy 1200 DVB-S
  Basically all tuner cards with a SAA7146A chipset and a BSRU6 or SU1278 tuner should be able to work with this driver.
  Note: Using other card than the TTPCLineBudget/Nova with BSRU6 tuner requires some changes in the supplied INI file!
  Please see the README.TXT and .INI file for more information on the particular settings for other cards.
  For a Nova/TechnoTrend card with a SU1278 tuner: all settings are the same as with a BSRU6 tuner except that the tuner is different obviously (Tuner= SU1278) and that the synthesizer address should be set to 0 (SynthesizerAddress= 0)

WINSTB113(V1.12)

Very minor update: 'TSBufferSize' setting in INI file now correctly interpreted (V1.12 interpreted it as being 20* higher than indicated).
Also includes utility to install device driver.

WINSTB114  (V1.14)

Version 1.14, see next download.

WINSTB114SRC  (507 kB, V1.14)

Source code of the driver V1.14.
Fixes 100% load at startup when there is no signal.

WINSTB115  (V1.15)

Adds improved support for low symbolrates with SU1278 tuners and has generally improved C/N for all tuners.

WINSTB116  (V1.16)

TESTRELEASE!!! BSBE1 tuner added.
Simulated VSYNC option added (selectable RPS0 task).

WINSTB100FLEXCOP  (V1.00)

FLEXCOP driver (SkyStar2 rev 2.6C).
See next download.

WINSTB100FLEXCOPSRC  (V1.00)

Source code

WINSTB101FLEXCOP  (V1.01)

Added synchronization feature.
See next download.

WINSTB101FLEXCOPSRC  (V1.01)

Source code.

ProgDVB

As an alternative to the TechnoTrend software you can also use the ProgDVB program (www.progdvb.com).
There are different ways to get ProgDVB working with the budget DVB-S card. The 'oldest' method is using the special NOVA (Skystar3) driver which can also be found there. The other two alternatives use the original TechnoTrend driver: there is one build-in in the newest version of ProgDVB and there is also a separate plug-in module available. The only thing which is not supported by all drivers for ProgDVB is the common interface hardware. This means that no conditional access module and smartcard can be used. Note that ProgDVB does support a 'software' common interface with the appropriate plugins.

TechnoTrend remote control DVB-TV application information

The Technotrend DVB-TV.EXE application can be controlled by means of remote control codes. These codes are (at least for version V2.00beta) customizable. The settings for the remote control are set in the registry. Two settings are used. The first one defines the type of remote control used:
Key:
  [HKEY_CURRENT_USER\Software\TechnoTrend\TTDVB-PCI\Settings]
  "RCType"=dword:00000001 or
  "RCType"=dword:00000002 or
  "RCType"=dword:00000003

From version 2.00 onwards it is possible to change the remote control by means of the 'remote control' tab and then selecting 'Restore defaults'. The three possible remotes are displayed of which one should be selected. According to the selected remote control a new table of settings is generated in the registry. This table are the remote control codes the application will use.
Note: If the application does not show the remote control tab in the setup part (or if you accidently removed all remote control data from the registry), then remove the 'RCType' key (see above) from the registry. When you restart the application you will get the remote control tab and you can select the required remote using the 'Default' button.

The remote control code tabel is stored under the following key:
  [HKEY_CURRENT_USER\Software\TechnoTrend\TTDVB-PCI\Settings\KeyTransTable]

Depending on the selected remote a different KeyTransTable is generated.

KeyTransTables (for version 2.00)
Function for "RCType"=1 for "RCType"=2 for "RCType"=3
0 "0"="1-3fa-0" "0"="1-3fa-0" "0"="1-3fa-c"
1 "1"="1-3fb-1" "1"="1-3fb-1" "1"="1-3fb-3"
2 "2"="1-3fc-2" "2"="1-3fc-2" "2"="1-3fc-4"
3 "3"="1-3fd-3" "3"="1-3fd-3" "3"="1-3fd-5"
4 "4"="1-3fe-4" "4"="1-3fe-4" "4"="1-3fe-6"
5 "5"="1-3ff-5" "5"="1-3ff-5" "5"="1-3ff-7"
6 "6"="1-400-6" "6"="1-400-6" "6"="1-400-8"
7 "7"="1-401-7" "7"="1-401-7" "7"="1-401-9"
8 "8"="1-402-8" "8"="1-402-8" "8"="1-402-a"
9 "9"="1-403-9" "9"="1-403-9" "9"="1-403-b"
Volume down "10"="1-3ec-11" "10"="1-3ec-11" "10"="1-3ec-e"
Volume up "11"="1-3eb-10" "11"="1-3eb-10" "11"="1-3eb-10"
Minimize/Restore "12"="1-c8-26" "12"="1-c8-c" "12"="1-c8-ffff"
Full screen "13"="1-c7-2e" "13"="1-c7-3c" "13"="1-c7-f"
Sound on/off "14"="1-9-d" "14"="1-9-f" "14"="1-9-2"
Next station "15"="1-3ee-20" "15"="1-3ee-20" "15"="1-3ee-d"
Previous station "16"="1-3ed-21" "16"="1-3ed-21" "16"="1-3ed-11"
Last selected station "17"="1-3ef-22" "17"="1-3ef-ffff" "17"="1-3ef-12"
Open teletext dialog "18"="1-d-1e" "18"="1-d-29" "18"="1-d-17"
Switch to TV "19"="1-3f1-f" "19"="1-3f1-24" "19"="1-3f1-19"
Switch to Radio "20"="1-3f0-c" "20"="1-3f0-1e" "20"="1-3f0-1a"
Start/Stop recording "21"="1-3e7-ffff" "21"="1-3e7-37" "21"="1-3e7-14"
Pause recording "22"="1-3e4-ffff" "22"="1-3e4-30" "22"="1-3e4-16"
"23"="1-4f-ffff" "23"="1-4f-ffff" "23"="1-4f-ffff"
"24"="1-22b-ffff" "24"="1-22b-ffff" "24"="1-22b-ffff"
Open Playdialog "25"="1-3-ffff" "25"="1-3-2e" "25"="1-3-ffff"
Close dialog "26"="1-405-0" "26"="1-405-1f" "26"="1-405-13"
Time shift "27"="1-3e5-ffff" "27"="1-3e5-b" "27"="1-3e5-15"
Volume down "28"="2-3ec-11" "28"="2-3ec-11" "28"="2-3ec-e"
Volume up "29"="2-3eb-10" "29"="2-3eb-10" "29"="2-3eb-10"
Minimize/Restore "30"="2-c8-26" "30"="2-c8-c" "30"="2-c8-ffff"
Full screen "31"="2-c7-2e" "31"="2-c7-3c" "31"="2-c7-f"
Sound on/off "32"="2-9-ffff" "32"="2-9-f" "32"="2-9-2"
Start playback "33"="2-406-f" "33"="2-406-35" "33"="2-406-ffff"
Pause playback "34"="2-407-c" "34"="2-407-30" "34"="2-407-ffff"
Start/Pause playback "35"="2-408-ffff" "35"="2-408-ffff" "35"="2-408-16"
Stop playback "36"="2-409-1e" "36"="2-409-36" "36"="2-409-7"
Forward "37"="2-40a-10" "37"="2-40a-34" "37"="2-40a-8"
Rewind "38"="2-40d-11" "38"="2-40d-32" "38"="2-40d-6"
Close dialog "39"="2-405-ffff" "39"="2-405-1f" "39"="2-405-13"
0 "40"="4-3fa-0" "40"="4-3fa-0" "40"="4-3fa-c"
1 "41"="4-3fb-1" "41"="4-3fb-1" "41"="4-3fb-3"
2 "42"="4-3fc-2" "42"="4-3fc-2" "42"="4-3fc-4"
3 "43"="4-3fd-3" "43"="4-3fd-3" "43"="4-3fd-5"
4 "44"="4-3fe-4" "44"="4-3fe-4" "44"="4-3fe-6"
5 "45"="4-3ff-5" "45"="4-3ff-5" "45"="4-3ff-7"
6 "46"="4-400-6" "46"="4-400-6" "46"="4-400-8"
7 "47"="4-401-7" "47"="4-401-7" "47"="4-401-9"
8 "48"="4-402-8" "48"="4-402-8" "48"="4-402-a"
9 "49"="4-403-9" "49"="4-403-9" "49"="4-403-b"
"50"="4-c9-ffff" "50"="4-c9-ffff" "50"="4-c9-ffff"
Close dialog "51"="4-405-ffff" "51"="4-405-1f" "51"="4-405-13"
"52"="6-ffff-ffff" "52"="6-ffff-ffff" "52"="6-ffff-ffff"
Change 16:9 mode (??)
Show/Hide OSD program info (??)
Each entry in the KeyTransTable is layout as follows:
  "50"="4-c9-f"
  "50"  = index number (actual number not important)
  "4"   = page identifier
  "c9"  = control identifier
  "f"   = RC5 code
Control identifiers: 003 = 'Open Play dialog'
009 = 'Sound on/off'
00D = 'Open teletext dialog'
04F = ?
0C7 = 'Full screen'
0C8 = 'Minimize/Restore'
0C9 = ?
22B = ?
3E4 = 'Pause recording'
3E5 = 'Time shift'
3E7 = 'Start/Stop recording'
3EB = 'Volume up'
3EC = 'Volume down'
3ED = 'Previous station'
3EE = 'Next station'
3EF = 'Previous station'
3F0 = 'RADIO'
3F1 = 'TV'
3FA = '0'
3FB = '1'
3FC = '2'
3FD = '3'
3FE = '4'
3FF = '5'
400 = '6'
401 = '7'
402 = '8'
403 = '9'
405 = 'Close dialog'
406 = 'Start playback'
407 = 'Pause playback'
408 = 'Start/Pause playback'
409 = 'Stop playback'
40A = 'Forward'
40D = 'Rewind'
Page identifers: 1 = Main page
2 = Recording/playback ?
4 = Teletext

DVB-S card hardware

The DVB-S card is primarily made of the following components:
   PCI-bridge (SAA7146A)
   Tuner (ALPS BSRU6-701A)

The following PDF file goes into more detail on this.

DVBSHARDWARE.PDF  (167 kB, Last updated: 2003-10-03)
PDFLOGO

Information concerning DVB-S cards using the SAA7146A chipset.
Please note that this information has *not* been derived from the manufacturer of the card, but has been compiled from different sources. Therefore the information is not necessarily 100% correct.

The DVB project driver

The driver, as supplied by TechnoTrend, is not used in this project. Although the 'older' DVB-S cards of TechnoTrend (the -not- budget cards) were readily supported (by means of a 'software development kit' or at least information on how to interface with it) this was not, yet, the case for the budget card. The budget card is not directly compatible with the older DVB-S cards, so software for these other cards will almost certainly not support the budget card (eg. the budget card makes use of other DLL interface files). Since no information is/was available on how to access these new interface files it was decided to access the budget card directly. Because all access to the budget card, and the other DVB-S cards too, are by means of the SAA7146A, we only need a driver for this chip. Fortunately we already have a SAA7146A driver available as the result of another project.
The driver which is used to access the card is in principle a generic SAA7146A driver. No specifics for the DVB-S card are implemented in this driver.
Since it is a WDM based driver there should be no problems using it under the different Windows systems. The driver is known to be working under the following operating systems:
   Windows 98 (SE)
   Windows XP (Pro)
   Windows 2000

More recently an updated driver has been added which also supports Windows Vista.
Besides the SAA7146A driver, there is also a FlexCop (B2C2 / SkyStar2) driver.
Also, there are both 32 and 64 bit versions of the driver. Although the 64-bit driver for the FlexCop does work, it can not be used with MajorDVB at the moment. This has to do with the way the data is being accessed. The 64-bit version of the SAA7146A does work with MajorDVB.

Script control

To allow users to have as much control as possible over the tuner (which is one of the main 'variable' parts of a DVB card), future releases of applications and source code will partially be based on a script. Since this script is interpreted at run-time, a user can change the way a tuner is being accessed.
The script language used is the 'Pico' script by Jan Verhoeven (http://jansfreeware.com). Some modifications/additions have been made to the script interpreter to make it more suitable. For instance, it supports the SAA7146A and FLEXCOP generic driver without any additional code. Also some debug functions have been added.
MajorDVB as of V0.080 uses this script.

PICOSCRIPT  (1100 kB, V2.2, Last updated: 2006-02-05)

The Pico script source code
The 'Pico.exe' application can be used to run a Pico script from the command line.
Includes modified 'GoPico.exe' application which can be used as editor/executor for scripts.
Note that NOT all code/scripts have been checked on their correct operation.
With the examples, you should select the 'TunerX.pico' script. This 'master' script will load all the other required scripts.
The 'driver.pico' script contains the changes made to the original Pico script language.
See included PDF file for more information on the script language.
Note: No scripts are included; use the scripts from the MajorDVB application as example.

Other DVB project downloads

Below other downloads concerning the DVB project can be found.
These downloads all are directly related to DVB. For instance, the 'streamreader' downloads make it possible to use the SAA7146A/FlexCop driver with applications that support the use of a streamreader DLL.
Other downloads concern DirectX / DirectShow filters. Some of them are directly related to the SAA7146A/FlexCop drivers.

SWITCHDRIVER  (300 kB, Last updated: 2005-04-08)

Includes batch files to automatically install different drivers (drivers included) for SAA7146A, TechnoTrend and Terratec Cinergy.

INSTALLDRIVER  (296 kB, V1.01, Last updated: 2005-04-08)

Utiltity to install (force) a specific device driver to be installed.
Includes source code.
Note: The SAA7146ADRIVERV300 package contains a different version (written in C) for both 32- and 64-bit systems.

SAA7146ADRIVER  (51 kB, V2.02, Last updated: 2005-04-08)

The driver needed to control the DVB-S card. Can be used to control ANY card using the SAA7146A PCI bridge chip.
Includes documentation and interface units for Delphi.
NO source code of the device driver (source code for older version IS available, see Projects: CLS626_WDM for this).
V2.01 fixes a bug. In V2.00 interrupts 15..31 were always disabled if any interrupt was setup to be auto disabled. Note that this has no effect on the DVB-S applications using the V2.00 driver since no interrupt is used in this way.
V2.02 fixes a bug. Some driver functions copy too much data which could lead to a Blue Screen Of Death (or a restart). The reported error is typically a bad pool (error 0xc5).

SAA7146ADRIVERV203  (210 kB, V2.03, Last updated: 2005-12-04)

These are drivers identical to the driver above (SAA7146A.SYS), only with some minor changes necessary for building the drivers.
Contains drivers for ALL current Windows systems (XP/W2000/Server 2003).

SAA7146ADRIVERV300  (262 kB, V3.00, Last updated: 2006-07-15)

(Unsigned) drivers for both 32-bit and 64-bit systems (AMD) (XP/XP64/Vista/Vista64).
Please read the included README on issues with Vista systems (user rights, signed driver).

SAA7146ASOURCE  (6788 kB, Last updated: 2005-08-19)

Delphi 5 source code (most executables also included)
Some C source code samples (mainly for the DLL's).
Contains application code to access the DVB-S card using the SAA7146A driver.
The software parts can control all hardware, eg. tuner, LNB, DiSEqC, infrared, common interface.
Implemented (basics): Infrared reception, tuner control, transport stream reception (including buffering), packet decoding (PAT, CA, PMT), DiSEqC 1.0/1.2 control (eg. switch and positioner control), common interface (hardware access, physical/link/transport layers implemented, application/session layers not implemented).
Complete Delphi source code included.
The 'Step007' and 'Step008' and 'Step009' subdirectory contains working 'mini' DVB-S applications with video and audio.
The 'Step009' directory contains the complete source code of the MajorDvb application V0.06 (for executable see 'Major DVB application' above).
Also includes the driver so there is no need to download SAA7146ADRIVER as well.
For the DvbFilter.pas file 'converted' into a DirectShow filter, see DvbPsiFilter below.
Also contains some DLL's which can be used by applications.
NOTE: It is advised to use the StreamReader.dll (from StreamReaderPico below) instead of using the individual DLL's. The main benefit for using StreamReaderPico is that additional hardware can be supported by changing the script files.

Saa7146aFrontend.dll Control the tuner (frequency / symbolrate / polarity / DiSEqC). Uses Linux API calls/structures. With these two DLL's the card can be completely controlled (see STEP007 example in DLL subdirectory)
Saa7146aDemux.dll Receive satellite data by means of callback mechanism
Saa7146aInterface.dll Get handle to driver
DvbStreamBuffering.dll Sets up data reception
StreamReader.dll NOT INCLUDED - INCLUDED IN THE STREAMREADER DOWNLOADS BELOW
For applications using 'streamreader.dll' for accessing the DVB-S card you can use this dll instead.
Note: This can also be used for FLEXCOP cards!

STREAMREADER  (440 kB, V1.03, Last updated: 2005-08-19)

STREAMREADERPICO  (4700 kB, V1.00, Last updated: 2006-04-05)

Streamreader DLL implementation for applications using 'streamreader.dll' for controlling the DVB card (when you are using the SAA7146A generic driver or FLEXCOP generic driver!).
StreamReaderPico uses the Pico script langauge to access the hardware (tuner), so it can easiliy be modified to support different tuners
StreamReaderPico supports (some) DVB-S, DVB-T, DVB-C cards (the streamreader -not- using the Pico script language is more restricted and only supports DVB-S cards)
StreamReaderPico includes a sample Delphi application which uses the StreamReader DLL and shows the video/audio from a received program (program PIDs need to be entered manaully)
Implements the -original- streamreader API functions. Does not support additional functions introduced by the SkyStar2 based streamreader (let me know if you need this kind of support).
Includes a utility 'SetDiSEqC' which can be used to send specific DiSEqC commands (VDR compatible format). Can set polarity/band/DiSEqC command.
StreamReader: Note that you need to edit the INI file to match your hardware (e.g. 'Card=..' setting).
StreamReaderPico: Note that you need to edit the streamreader.pico file to match your hardware (e.g. 'CardXXXX' setting).
Applications known to be working (or not!) (most applications need some 'tweaking' of their INI file before they can be used):

Applications Notes/remarks
When the script based streamreader.dll is concerned; you also need to copy the Script subdirectory (including it's contents). This is typically copied to the same directory were the streamreader.dll is located.
SkyNet 0.85
SkyNet 0.85b6.9.1
SkyNet 0.895b
SkyNet 0.898b1
SkyNet 0.899b6
ReSkyNet 0.1 beta
SkyNetX 0.11
StreamReader.ini: 'PacketSize=188'
SkyNet.ini: 'streamreader=streamreader.dll'
Possible provider on Astra 19.E: freq=11875000/pol=H/sr=27500000/pid=1451
SkyGraber v1.6 Beta StreamReader.ini: 'PacketSize=188'
(DiSEqC switching untested)
Tested with the following 'Provider' settings (19.2E Astra):
LNB Selection: 9750
DiSEqC: Pos A - Opt A
LNBKHz: None
Transponder: 11875
Symbolrate: 27500
Polarity: Horizontal
FEC: Auto
Pids: 1451
LiveINet 9.03 StreamReader.ini: 'PacketSize=184'
Correct operation (of application?) of data (databuffer) unsure.
IP/DVB-StreamReader 3.0.0.4
IP/DVB-StreamReader 3.3.0.4
Copy StreamReader.ini to applications directory (if you are using the script version of the streamreader.dll then you need to copy the Scripts subdirectory to the applications directory and not to the directory were the dll is copied to).
Copy Streamreader.dll to B2C2 directory.
Select 'SkyStar2' card in application (also when using another card - the streamreader.ini file is to be set to the correct card).
StreamReader.ini: 'PacketSize=184'
Note: The 3.0.0.4 version does not use the DiSEqC command correctly and satellite switching is therefore not guaranteed (use the SetDiSEqC utility prior to setting the provider if necessary).
Correct operation (of application?) of data (databuffer) unsure. The 3.3.0.4 version seems to be correctly controlling DiSEqC.
Manna 0.26
Manna 0.27.4 (does not handle DiSEqC correctly due to error in router.dll)
Copy StreamReader.dll and StreamReader.ini to 'hardware' directory.
StreamReader.ini: 'PacketSize=188'
StreamReader.ini: 'PassAllPid=0' (**)
Manna.ini: 'device router.dll'
Providers.ini: Instead of 'pid any' use 'pid 0' (**)
Note: This application does not use the DiSEqC command correctly ('simple b' passes on a different identifier than the original streamreader documentation suggests), but this is corrected in the DLL.
(**) If you want to pass on all data, and you are not able to use the suggested method in the Manna documentation of using PID 8192 for passing on all data, then use 'pid 0' and set 'PassAllPid=0' in StreamReader.ini

DVBPSIFILTER  (521 kB, V2.01 & V2.02a, Last updated: 2004-03-25)

Delphi 5 source code.
The PSI filter part of DvbTest (DvbFilter.pas) of the DVB-S project (see above) ported into a DirectShow filter equivalent.
There are two versions of which V2.01 is for 'packet'-sized push sources (like the Universal Source 'usrc.ax').
Version V2.02a is for push sources which don't provide data that is 'packet'-sized (like the Twinhan Source 'thsource.ax').
Note: MajorDvb >V0.05 supports using both versions of this filter.

MAJORPUSHSOURCE  (2700 kB, V1.00 & V2.00, Last updated: 2006-09-22)

Delphi 5 source code (V1.00), Turbo Delphi 2006 Explorer (V2.00).
DirectShow Push Source filter (can be used for uploading DVB data, provided by an application). Equivalent to the Universal Source filter.
Allows changing the buffer size and media types, so it can be used as a generic push source filter (not restricted to DVB data).
V2.00 additions.
- saves/retrieves settings.
- data can be synchronized to $47 sync byte.
- UDP listener (with 'issues').
Note: Uses a CVS version of DSPACK (the 'official' release V2.3.4, has some bugs which might generate an exception when a graph is stopped).

MAJORSCRIPTPUSHSOURCE  (2000 kB, V1.00, Last updated: 2006-02-05)

Delphi 5 source code.
DirectShow Push Source filter. In combination with the (Pico) script files,a SAA7146A or FLEXCOP (B2C2) based DVB card (using the universal SAA7146A / FLEXCOP driver!) can be controlled without any need for an application. A typical use is using it from within GraphEdit, connecting it to the appropriate filters. Then, after calling some script functions and running the DirectShow graph, one should end up with video and audio....
Note: Uses a CVS version of DSPACK (the 'official' release V2.3.4, has some bugs which might generate an exception when a graph is stopped).

MAJORUDPSEND  (3300 kB, V1.01, Last updated: 2006-05-01)

Delphi 5 source code.
DirectShow UDP Send filter. Simple DirectShow filter which passes data on it's input pin onto an UDP connection. Can be used, for instance, for transporting DVB transport stream data to the VLC media player (using 'Open Network Stream').
V1.01 saves/restores the filter settings also in/from a saved/loaded graph and only (re)connects when the graph is run.
Note: Uses a CVS version of DSPACK (the 'official' release V2.3.4, has some bugs which might generate an exception when a graph is stopped).

FLEXCOPDRIVER  (439 kB, V1.00, Last updated: 2005-04-10)

The driver needed to control the DVB-S card. Can be used to control ANY card using the FLEXCOP PCI bridge chip.
Includes documentation and source code of the device driver.
See FLEXCOPSOURCE for Delphi code using this driver.

FLEXCOPDRIVERV101  (268 kB, V1.01, Last updated: 2005-12-04)

These are drivers identical to the driver above (FLEXCOP.SYS), only with some minor changes necessary for building the drivers.
These are, for the moment, EXPERIMENTAL drivers.
Only the XP and W2000 32 bit drivers have been tested sofar.
Contains drivers for ALL current Windows systems (XP/W2000/Server 2003), including 64-bit drivers (XP64/Server 2003 AMD/Server 2003 AMD).

FLEXCOPDRIVERV200  (V2.00)

For Vista: use the flexcop.sys file from the 'wnet' subdirectory.
Note that this version is not yet complete (experimental) and does not work for 64-bit systems.

FLEXCOPSOURCE  (3467 kB, Last updated: 2005-04-17)

Delphi 5 source code (most executables also included).
Contains application code to access the DVB-S card using the FLEXCOP driver.
The software parts can control all of the hardware, eg. tuner, LNB, DiSEqC, EEPROM.
Also included is a tiny DVB-S program (in STEP007 directory).
Implemented (basics): Accessing the EEPROM, Tuner, DiSEqC.
Complete Delphi source code included.
Also includes the driver so there is no need to download FLEXCOPDRIVER as well.
Also contains some DLL's which can be used by applications:

FlexCopFrontend.dll Control the tuner (frequency / symbolrate / polarity / DiSEqC). Uses Linux API calls/structures. With these two DLL's the card can be completely controlled (see STEP007 example in DLL subdirectory)
FlexCopDemux.dll Receive satellite data by means of callback mechanism
FlexCopInterface.dll Get handle to driver
DvbStreamBuffering.dll Sets up data reception
StreamReader.dll NOT INCLUDED - INCLUDED IN THE STREAMREADER DOWNLOADS ABOVE This can be found in the STREAMREADER packages!

www.majority.nl   Questions? Feedback?    E-mail in Dutch, English or German (preferred order) to m.majoor@majority.nl