
Release Notes v1.3.2.2:
========================

--------------------------------------------------------------------------------

Contents
	1. Required environment
	2. Driver installation guideline
	3. Driver test status	
	4. Restrictions and constraints
	5. What changed in the driver?
	6. What changed in the SAA713x SDK?
	7. Features/Hints still not described in the UM
--------------------------------------------------------------------------------

1. Required environment
-----------------------

- Windows 98SE, Me, 2000 or XP operating system
- DirectX 9 SDK or higher
- default DirectSound device (for audio streaming), e.g. sound card, Philips USB speakers, etc
- various codecs (e.g. for YUV9, see also http://mirror01.users.i.com.ua/~video/)
- MPEG2 SW decoder (e.g. Intervideo, Cyberlink, see also www.intervideo.com)


2. Driver installation guideline
--------------------------------

1) Make sure that DirectX9 SDK is installed on your system
2) Install the SAA713x based PCI board to your PC and boot the PC
3) The driver has to be installed manually, following the usual driver installation process of
   the target OS. When asked for the location of the driver binary, it could be installed from
   the 'SAA713x_DriverBinaries' folder of the 3xSDK, either directly from the CD or from the
   hard drive after the 3xSDK has been installed to the system.
   
3. Driver test status	
---------------------
  The test status of the current driver version is:    

     MANUALLY (PhilMedia/ GraphEdit)    YES
     WHQL under Windows XP              YES
                Windows 2000            NO
                Windows Longhorn        NO
                MCE Harmony             NO		
                MCE Symphony            NO
     Software Acceptance Test           NO


4. Restrictions and constraints
-------------------------------

- WHQL HCT12.0 exceptions for "Audio or Video Capture and Control test".
	Errata ID:  362 : "Video Capture w/ Playback Closed Caption test case fails"
		Execute, configure and pass blink test manually and add the resulting logfile to your 
		submission to get certification.			
	Errata ID: 1345 : "Test fails TV tuners that use certain TV Audio bit flag patterns"

- Installation of DirectX9 SDK is mandatory, the driver and the 3xSDK setup program will refuse 
  to install/to start if a DirectX version below 9 is detected
- After driver installation under Win98SE and WinMe, the sytem has to be re-booted to guarantee
  that the new driver version will be taken
- The driver is supported for Windows 98SE/Me/2000/XP
- Frame rate is not changeable (fixed to 25/30 fps)
- If using MovieMaker (Windows XP application), at least the Microsoft quick fix Q323322 is required 
  (downloadable from Microsoft's Windows update web page)
- All formats except YUY2, UYVY and all RGB formats need extra codecs, see also 
  http://mirror01.users.i.com.ua/~video/
- The driver supports pixel precise resolution adjustment
  Tested are only the standard formats that are supported by the direct show video format property
- PAL/Secam formats have small offsets on the left and on the right side of the picture (tested with signal
  generator Fluke PT5820)
- The format Y41P has to be turned to be in the right order in all OS, same applies to all RGB formats in
  Windows XP
- Teletext font is not correct in Windows 98SE, ME and Windows 2K
- Macrovision detection delivers interrupts even if non protected signal is connected; use static detection
  register instead
- 'Digital tuner get properties' are not implemented by Microsoft's network provider (tested with DX9.0b)
  and will not work
- “Dynamic Bandwidth” switching via DShow property works still only correct with the Europa reference boards
  and boards equipped with TDA8274C1 or FMD1216 Tuners.

- The current setup routine doesn't provide any maintenance. During installation you can select the 
  components to install - but it is not possible to add additional components later. If you haven't 
  run a full installation and you want to add components later on, you must first remove the old
  installation (by just calling the setup routine again) and then run the setup again to install
  all the components needed.
  
- The PhilMedia application does not start under Win98

- The URD uninstallation routine (only for versions < 3.3) does not work; instead, the files have 
  just to be removed from the harddisk manually (URD installation process does not generate registry entries)
  NOTE: The URD is only delivered with the driver SDK.
  
- The onboard EEPROM holding the board configuration settings, which will be evaluated by the driver, must
  have programmed a '0xFF' to the entry 'ExtInfoStructureOffset2' (address 0x16, see URD file
  'EEPROM_PCF8582_EUROPA.urd').Otherwise the driver-internal checksum calculation (for comparison with the
  checksum inside the EEPROM) will fail and the driver will not be loaded.
  Calling the 'BoardInfo' dialogue (accessible after the 'EEPROM_PCF8582_EUROPA.urd' file has been loaded
  into the URD tool) will make this necessary setting during the initialization of the GUI.

- DirectX 9.0c/MCE Symphony installations have problems reporting the DVB signal strength through the network
  provider property (value is shifted left 16bit), this is an issue on the Microsoft side that is still under
  investigation
  

5. What changed in the driver?
------------------------------

v1.3.2.1 -> v1.3.2.2
   · Bugfix for green flickering video stream.

v1.3.2.0 -> v1.3.2.1
   · Prepared FMD1216 and FM1216MK3 for MCE2005·
   · Updated FM radio functionality of the TDA8275/A.

v1.3.1.15 -> v1.3.2.0
   · Added Si-Tuner implementation TDA8275A. 
   · Bugfix for the audio detection in combination with the silicon tuner.
   · Bugfix for the EEPROM structure content read out.
   · BugFix for the DVB-T implementation based on Europa V3.1 board.
   · Added FM radio support for Japan (Silicon tuner).
   · Added dynamic bitrate for the SAA6752.
   · Bugfix for the TDA8275A to detect frequencies lower 50MHz.
   · Bugfix for PAL_N detection.
   · TDA8275A+TDA10046 implementation: Demod GPIO pin polarity selectable via EEPROM.
   · Audio preselection flags are used permanently, because WHQL errata exists.

v1.3.1.14 -> v1.3.1.15
   · Added 48kHz sampling frequency for SAA7133 and SAA7135.
   · Fixed new introduced MCE DVBT scanning issue from build 9 for Europa 2.0/2.1/3.0 and 4.0. 
   · Fixed DVBT signal strength and quality to fit to DDK documentation.
   · Added “PCI Latency Timer” check to support PCMCIA based capture cards.  

v1.3.1.13 -> v1.3.1.14
   · Added silicon tuner hybrid solution (TDA8275+TDA8290 and TDA8274+10046).
   · Added FMD1216 hybrid solution.
   · Added WSS line for PAL systems.
   · Added “Dynamic Bandwidth” switching via DShow property for DVB-T implementations.
   · Fixed “Automatic Spectral Inversion” bug on some DVB-S implementation.
   · Support for Europa board V4.0 with FM radio. Radio is enabled in EEPROM when a 7133 or 7135 is used .
   · Added Encoder library with support for SAA6752.
   · Switch from one to 4 encoder / multiplexer filters.
   · Switch from 2 private encoder property with multiple items to separate property sets.
   · Added automatic noise filter measurement and control in D1 resolution for SAA6752.
   · Added support handler for encoder API property sets  

v1.3.1.10 -> v1.3.1.13
   · Bugfix of the board configuration via the INF file, additional data will be taken into account. 
   · TDA8286 SiliconTuner DVB-S support.  
   · Bugfix of the overflow buffer pitch to avoid split video stream.
   · Improved the GPIO access.
   · Improved the interrupt handling.
   · Updated silicon tuner regarding PAL N Combo.
   · Support EIAJ audio switching (SW workaround for Saa7133 with Revision ID <0xad1021, 
     for >=0xad1021 HW fix is valid)·
   · Support “TV Audio bitmap enhancement” interface  (tested with MCE US Version and SAA7133/5 only)·
   · Added private property for GPIO configuration and group access.

v1.3.1.9 -> v1.3.1.10
   · Added property sets for GPIO interrupt handling on analog capture filter.

v1.3.1.8 -> v1.3.1.9
   · Modified inf to be Microsoft Windows XP SP2 compliant.
   · Separation of Xbar from Tuner.
   . Support for TDA8274 (SiliconTuner/DVB-T Front-End).

v1.3.1.6 -> v1.3.1.8
   · Supports 6 Mhz bandwidth settings for the channel decoder, controlled via corresponding entries in the
     onboard EEPROM
   · Updated the 34I2CUrd.dll to support the WDM (KS) driver.
   · BugFix: System crash, if the first used buffer of the PageTable is an overflow buffer. The bugfix 
     achieves a proper handling in the DMA engine, if there are no streaming buffers available.
   · Support for new DVB-S front-end SU12XX MK2. 
   · For SiliconTuner/FM-Radio the 2nd AddData Byte can be used to specify a different GPIO Pin than 
     Pin 21 (default) to enable or disable FM-Radio.
   · For SiliconTuner/FM-Radio the country dependent frequency-offset has been implemented. 
   · Added SECAM D/K support to the MT2050 and the silicon tuner (used in Russia).
   · Rework of PLL tuning procedure after review with the Microsoft experts.
   · Added second Svideo and composite input to the crossbar, selectable via the EEPROM or via registry.
     ( “SVHS Channel2” and “CVBS Channel2”). 
   · Analogue tuner get's a power state change request, depending on the analogue crossbar selection. 
     If not selected, the tuner will be set to a low power state, if the implementation
     supports such settings.
   · Bugfix: Encoder can enter hibernate also, when output stream is paused. In the former releases 
     an encoder hibernate was only possible in stopped state.
   · The number of buffers used on encoder output is increased to 64, new buffer size is 32kByte 
   · A Transport stream is only available, if a DWORD key named "FormatMask" is available in the 
     "Parameters" subkey section of the driver. The value of "FormatMask" must be 0x0F. If the key is not 
     available, only program and audio elementary streams are available for a connection.

v1.3.1.3 -> v1.3.1.6
   · Default filter name prefix for dynamic filters changed from 'Europa' to '713x'.
   · Video frontends are activated based now on the video input mode.
   · BugFix: Switching from unlocked to locked NTSC signal led to missing 'Closed Caption' data.
   · Introduced private property for 'audio incredible and virtual effect modes'.
   · 'AM Mono' is audible now when 'MONO' is chosen (before it was 'AM Mono' and 'NICAM Mono' together) 
   · BugFix: Video (NTSC signal) freezed, when TV signal has been plugged and unplugged several times. 
   · Certain video decoder pre-definitions (Y-Filter,C-Filter and C-Bypass) made in the INF file have always been
     overwritten by the internal default values.

v1.3.1.2 -> v1.3.1.3
   · On channel switching the audio format is set to stereo by default. 
   · Audio detection is restarted when a valid tuner signal is provided (switch from unlocked to locked status)
   · Fixed wrong debug message for buffer count for every stream

v1.3.1.1 -> v1.3.1.2
   · FM PLL offset step size

v1.3.1.0 -> v1.3.1.1
   · BufferQueue and buffers provide more detailed status of lost/dropped samples.
   · Audio and video caputre streams (preview not!) use new status (above) for timestamping.
   · Audio or video can be disabled in Program stream via private interface.
   · Audio and video elementary streams on encoder are available, but the format negotiation isn't
     completed.
   · Add FM - radio support for the PHILIPS silicon tuner with extended hardware for FM mode.
     Mono / Stereo detection and selection as well as signal locked state isn't working
   · Add property sets for GPIO and I2C on analog capture filter.

v1.3.0.5 -> v1.3.1.0
   · SetStandard function does also work if called from user mode but not via Microsoft interface.
   · NICAM fallback active again also for SAA7133/35.
   · Tuner implementations:
      - FM 1216/36 MK3: registry entry 'ReportSignalLevel' to enable more detailed informationn
        about the signal level for FM radio tuning.
      - Update of silicon tuner.
      - TDA10045/46: updated signal strength calculation and reporting.
      - Support for hybrid (NTSC, ATSC) tuner TUV1236D (tuner ID 0x18).	
	
v1.3.0.4 -> v1.3.0.5
   · Audio remembers settings (e.g. stereo) when switching channels.
   · NICAM fallback active again (SAA7130/34 only).
   · Changed audio detection sequence for PAL DK.
   · Overrun-protection for queues with output buffers.
   · Increased buffers used for audio streaming from 15 to 200.
   · Corrected audio durations.
   · Tuner implementations:
      - FM 1216/36 MK3: returning signal strenght > 1 for FM radio tuning.
      - TDA 1316: updated PLL tuning strategy.
      - Reworked all MK3 tuner implementations.
      - Update of silicon tuner.
	
v1.3.0.3 -> v1.3.0.4
   · ITU interface or stream: changed enable and disable time.
   · Updated IAMTVAudio, now FM radio mode is supported.
   · Increased buffer count to 30 on audio path.	
   · Updated tuner interface for FM radio audio mode.
   · Tuner implementations:
      - FM 1216/36 MK3: now include lock bit info from tuner.
      - Changed tuning strategy to PLL tuning.
      - Corrected settling times.

v1.3.0.0 -> v1.3.0.3
   · Implemented Macrovision property.
   · Adapted default settings in the URD EEPROM macro for the SiTuner.
   · Board information settings can now also be provided by the registry (not necessarily by the
     onboard EEPROM).
   · Different applications can now start and stop filter graphs in parallel, but only the first
     has access to the filter properties.
   · All filter names can be specified in the INF file.
   · Increased buffers used for audio streaming from 5 to 15.
   · Added support for video standard PAL NC in the analog tuner filter.
   · Set 'Language C' to work as 'DualA+B'.
   · Tuner implementations:
      - Bugfixed the SU1200 tuner implementation.
      - Updated SiTuner implementation.
      - Fixed tuning strategy (Driver Tunes -> PLL tuning) for FM 1216/36 MK3 and Microtune tuners.

6. What changed in the SAA713x SDK?
-----------------------------------

v1.3.1.10 -> v1.3.1.13
   · Added FlashEEPROM tool to program and store EEPROM settings more conveniently.
   · Rebuilding the source code is now possible without additional environment variables.
     For more details see 713xBDAdriver_UserManual_CodeDrop.pdf (delivered only with source code drops). 	

v1.3.1.9 -> v1.3.1.10
   · Added RC5 software decoder support into a user mode library,thus IR receiver
     componets can be added to the board layout y connecting the IR output 
     directly to an interrupt driven GPIO (no. 16, 18, 22 or 23).
     An example how to use the SW library can be found under the 'SAA713x_SampleCode'
     folder.

v1.3.0.0 -> v1.3.1.0
   · Updated driver v1.3.1.0 included.
   · Updated PhilMedia demo aplication.
      - Support for DVB-C.
      - Support for FM radio.
      - Added video property controls.
      - Added menu available via right mouse button click.
   · Updated URD EEPROM macro.
   · Updated SW user manuals.

7. Features/Hints still not described in the UM
-----------------------------------------------

   How to program the EEPROM so that the driver works with a 6 MHz channel bandwidth
	- start URD
	- open 'EEPROM_PCF8582_EUROPA.urd' file
	- in the register tree view: go to the category 'First I2C device combination' 
	  (EEPROM entries to be changed are not accesible via the macros!)
	- set 'SizeOfAddData_1' to '0x01'
	- set 'AddData_1' to '0x01'
	- (Set both entries back to '0xff' to enable 7/8 MHz bandwidth.)
	- close the URD tool
	- dis- and enable the driver again (so that it knows about the new settings)

   How to enable MCE
   - Comment in the "Enable MCE" section in the INF file.

         