This is an implementation of StreamReader.dll for SAA7146A and
FLEXCOP chipset based cards.
It uses the SAA7146A/FLEXCOP generic driver and uses the PICO script
language for accessing the hardware (e.g. the tuner).

Requirements:
 . the generic SAA7146A driver or the generic FLEXCOP driver must have
   been installed
 . the Pico script 'setup' must match your hardware (StreamReader.pico
   should reflect the correct hardware).


Please also read
  StreamReader.txt
  StreamReader.ini


Pico scripts:
      The hardware definition is by means of the Pico scripts.
      The StreamReader.dll uses the following Pico script file:
        StreamReader.pico

      This file has all the StreamReader functions use by StreamReader.dll
      and also defines which hardware is being used. The Pico script currently
      supports the following tuner cards:
        WinTV-NOVA / TechnoTrend TT-PCline budget adapter (with BSRU6  tuner)
        WinTV-NOVA / TechnoTrend TT-PCline budget adapter (with SU1278 tuner)
        WinTV-NOVA / TechnoTrend TT-PCline budget adapter (with BSBE1  tuner)
        Terratec Cinercy 1200 DVB-S
        Terratec Cinercy 1200 DVB-C
        Terratec Cinercy 1200 DVB-T
        KNC TV Station DVB-S          (?)
        KNC TV Station DVB-C          (?)
        KNC TV Station DVB-T          (?)
        SkyStar2 rev 2.6C

      Compatible cards are also supported ....

      Other tuners can be supported by changing the script files
      accordingly. These script files are automatically being 'compiled'
      when the StreamReader.dll is being started. You can test a script
      file manually by using the GoPico application in the PicoScript subdirectory.

      Some predefined tuner scripts are also available. These scripts are
      loaded through the 'StreamReader.pico' file (by means of an 'include'
      statement). When setting up 'StreamReader.pico' for different hardware
      only this include statement typically needs to be changed. See the
      comments in 'StreamReader.pico' for more on this.
      If you have a multi-card system (multiple cards using the same chipset)
      then you also have to modify the 'xx HardwareSelectCard' line in 'StreamReader.pico'.
      By default 'StreamReader.pico' is setup for a WinTV-NOVA card (with
      BSRU6 tuner).

      Note: For some DVB-T cards (e.g. TU1216 tuner based cards) a firmware needs
            to be uploaded to the card to have it work. Although this is automatically
            handled by the initialization of the card (from within the script) it
            is possible that the path to the firmware files is not correct. The
            path to these firmware files is defined in the script files themselves
            (e.g. 'TunerTu126.pico'). The problem is the 'starting' path from were
            the firmware is being looked for. In some cases the path starting from
            were the application is located is needed, in other circumstances the
            path starting from the script files.

StreamReader.ini
      Depending on the application using this dll you also have
      to change 'PacketSize' to either 184 or 188.

      If an application uses the buffering mechanism incorrectly then
      you can force that only single packets are send using the
      'ForceSinglePacket' option.

      If you want to pass on -all- data you can use a PID value >=8192
      or (assuming the application using the StreamReader does not
      allow such a number), using another PID value (<8192) and setting
      'PassAllPid' to this PID value in the ini file.