* ReClock may not correct the good video clock for videocards with dual head capabilities or 2 RAMDACS (Matrox, GeForce4 MX, ...). If you have such a card, please read the readme for instructions
* On Windows 98, ReClock cannot always see that you change resolution of activate/desactivate TV-out while a video is playing. It is safer to quit your player before to do that, and relaunch it after.
* Graphedit cannot save a graph with ReClock when ReClock is selected as active reference clock
* Morgan Stream Switcher does not work with ReClock (won't load if ReClock is used)
0.99k - 01/05/2003
* this version contains major changes and numerous bug fixes related with crashing/freezing. To solve those problems, i had to switch to the Direct3D API instead of DirectDraw to gather clock informations from the video card. It helped solving those specific bugs :
- TheaterTek Player freezing with ReClock as SPDIF renderer
- crash with Overlay Mixer renderer and a DVD played with Cinemaster decoder filter
- crash/lockup using the vsync monitor on Radeon videocards (instant lockup with all players, all files)
- lockup sometimes during DVD playback (leaving menus or going back to menus)
* fixed memory leaks (thanks Gabest !)
* fix for sound muted in SPDIF mode with Cinemaster audio decoder
* fix for crashing when changing resolution/refresh rate while reclock was playing
* fix for garbled display with vsync monitor and NTSC DVD playback
* vsync monitor is now disabled when using BSPlayer which is incompatible with it (BSPlayer use a specific renderer filter)
* improvements to the vsync monitor. As it's no more considered experimental, it is now enabled by default :)
* restricted media subtypes registered by the renderer (should speed up opening files)
* logging is now disabled by default
* changed default audio pre-buffering time from 500 to 250mS
* many other things i don't remember
0.99j - 27/04/2003
* finally fixed the problem with C-Media based soundcards and SPDIF ! To make SPDIF work, check "Use waveOut for SPDIF" in config app, and in the C-Media mixer app, remember to enable SPDIF output and choose 2 channels mode (just as you would do to enable SPDIF in WinDVD)
* The VSYNC monitor can now be controlled directly from keyboard
- SHIFT+CTRL+ALT+F9 will show/hide the monitor
- SHIFT+CTRL+ALT+F10 will enable/disable the tearing test mode
- SHIFT+CTRL+ALT+F11 and F12 will allow you to control the whished VSYNC position window
* you can now lock "media adaptation" in the properties panel with a checkbox. This prevent ReClock to choose a media speed if you don't want to
* as a workaround for the "no sound at all during playback" issue i have removed some code introduced in version 0.99h that handled sound desync problems. I'll put it back when i'll found a solution without side effects
* tray icon colors could be confusing sometimes. Now "green" truly means "all is fine", "yellow" means "check you refresh rate", and "red" means "i didn't found framerate"
* fixed a bug that could cause automatic media speed adaptation to be wrong in some rare cases
* other small adjustements on reference clock implementation
0.99i - 30/03/2003
* fixed no sound problem with ac3filter 0.66b, and sound cutting problems with some media files
* completely rewrote the Vsync monitor. It is improved and now compatible with DVD playback but still experimental. See configuration app and readme for more informations
* added a switch to give high priority to the media player. It gives good result on my system when i want to play a video with some background tasks
* fixed the properties panel truncation problem with large fonts enabled
* the renderer information is now correct in all cases (was wrong for example in ZoomPlayer)
* fixed some problems when audio format was dynamically changed during playback
* more accurate informations in "media adaptation" group box
* other things i don't remember
0.99h - 15/03/2003
* experimental and limited support for the correction of vertical sync and frame arrival synchronisation issues that would give jerky playback sometimes. Please see README for instructions
* more clever media speed auto adaptation (not limited to PAL/CINEMA/NTSC). Any media with a refresh rate of X +/- 2% will be reclocked if X is a multiple of the monitor refresh rate.
* you can now specify a default frame rate in configuration app for files on which ReClock does not find frame rate.
* rewrote the sound sample drop/repeat algorithm. Hope it's better than previous version
* fixed sound pitch or desync issues with some funny audio streams
* fixed sound volume knob not working in BSPlayer (and surely other players as well)
* fixed a problem with input pin search by name (related to graph problems with ZoomPlayer)
* fixed another problem with graph load/save in graphedit (you may need to remake your ZoomPlayer graphs)
* experimental compatibility with Radeon interlaced modes used to drive directly a PAL TV through SCART using VGA output (please see http://www.jwexqm.vispa.com/vga_rgbscart.html)
* fixed a crash that could occur while reading a NTSC DVD
* no more creation of empty logfile when logging is disabled
0.99g - 14/02/2003
* mostly fixed sound skipping problems when CPU is occupied with other tasks
* made sound pre-buffer size a setting in the configuration app. Default value is 500ms (was 250ms in version 0.99f). Using a lower value will make seeking faster but will make sound more prone to skipping. Also, latencies values are now expressed in percentage of pre-buff time instead of ms. Installer of this version will put default values of 20% (100ms)
* smoother clock correction code (hope nothing is broken ...)
* added a "mute sound" checkbox in properties to help handle multiple audio streams (Morgan Stream Switcher does not work with ReClock)
* fixed a crash when seeking with PowerDVD audio decoder build 2417
* changed video card refresh rate detection code to better accomodate exotic refresh rates created with PowerStrip
* fixed some sound skipping problems with SPDIF when using DirectSound only
* changed debug logging. Was causing CPU hog in some cases thus perturbing sound (maybe because of some virus scanners that were scanning all the log each time a line was added)
0.99f - 25/01/2003
* fixed incompatibility in SPDIF mode with latest PowerDVD audio decoder (build 2417) and TheaterTek audio Decoder (Cinemaster)
* fixed the graphedit load/save problem (loading was not possible). However the fix make ReClock incompatible with Media Player Classic when you use the built-in audio switcher (ReClock won't load). If you use such a configuration, please update MPC to version 6.4.2.2 or later which correct this
* fixed muted sound problem when streaming with DX9 and DirectSound
* added a configuration app which add many new features:
- you now have the choice to use either WaveOut or DirectSound for PCM or SPDIF audio. For users with problems with SPDIF this may be a solution. For WaveOut "hardware resampling" is not available
- you can choose what audio device is used for both WaveOut and DirectSound
- you can tune the maximum latencies for PCM and SPDIF output
- you can choose what video device is used for the video clock
- you can specify what default frame rate to use when reading NTSC DVD for which the frame rate has not been entered
- you can enable/disable logging
* added a group box with video (overlay, VMR, etc...) and audio (WaveOut, DirectSound) renderer informations
* small other fixes
0.99e - 16/01/2003
* fixed problems with sound in AC3 SPDIF mode (playback stopping, garbled sound when seeking media, sound desync)
* fixed a possible crash condition with DVD playback
* small other fixes
0.99d - 14/01/2003
* now compiled using Direct 9.0 SDK but still compatible with DX8. By the way i *HIGHLY* suggest you to upgrade your system to DirectX 9.0. I spent many hours trying to figure out a bug using DirectX 8.1 which indeed was a DX bug fixed by DirectX 9.0.
* the setting "disable clocks correction" has been renamed to "slave reference clock to audio" and the code for this has been rewritten both for PCM and SPDIF. Using this setting, ReClock will act much like the default audio renderer (ie it will make its clock run in sync with audio), but with a much smoother clock adjustement technique. It should allow a better playback of media files in AC3 SPDIF mode. But remember that using this setting will remove the anti-jerk capability of ReClock (because the reference clock is no more synced to video hardware).
* the latency or fullness indicator of the properties panel has been replaced by a sync indicator (0ms means audio is in sync, <0ms means audio is late, etc...) for both AC3 and PCM output
* added video stream detection. Now, when no video is detected, reference clock is slaved to audio, no speed adaptation is performed, and no sound resampling is made. This ensure audio files are played properly without any artifacts.
* rewritten most of the sound buffering stuff. The SPDIFLatencyMin/Max registry settings are gone. They are replaced by MaxLatencyPCM (for PCM) and MaxLatencySPDIF (for AC3 SPDIF). Those latency settings are the maximum desync allowed for the sound (in units of mS)
* pitch problem with sound wasn't completely gone with previous version. Should be better now (but still not perfect)
* at last fixed the looping sounds problem with DVD playback (with ZoomPlayer for example)
* added a frame rate cache in registry. ReClock will now retain manually entered frame rates. Does also work for NTSC DVD
* added support for multiprocessor systems
* fixed a minor problem with the DRC when playing a new file
* changed tray icon colors behaviour (see readme)
* fixed a possible crash when hardware support was not sufficient to run ReClock
* fixed a crash with BSPlayer
0.99c - 09/01/2003
* added a tray icon to display properties and change settings. Useful on media players that do not give access to filters properties (like Windows Media Player)
* fixed the pitch problem with sound when starting playback of a file (especially DVD), or when seeking, or when changing speed. Also, sound clock correction is now much smoother
* fixed refresh problems in property page
* changed the way frame rate automatic speed adaptation is made when AC3 SPDIF is used. No media near 24 fps will be speeded up to 25 fps if refresh rate is a multiple of 25 hz, because this was causing too much audio skips on SPDIF output. The new rules for AC3 SPDIF are: near 24fps go to 24fps, near 25fps go to 25fps, near 30fps go to 30fps
* fixed a registry load/save problem when multiple user accounts where using ReClock on win2k/XP
* should be compatible with more soundcards in AC3 SPDIF mode
* added menu entries to enable/disable ReClock as a DirectShow filter
* added menu entries to enable/disable ReClock logging in c:\reclock_log.txt
* added "nearest integer frame rate" adaptation (ex: playing 23,976fps file at 24fps or 25,002fps at 25fps)
* added registry tweaks to change the min/max latency in AC3 SPDIF mode. See SPDIFLatencyMin and SPDIFLatencyMax in HKEY_CURRENT_USER/Software/ReClock/Config. You can set values between 1 and 9 (one unit is 32ms). Default values are 1/4
* in AC3 SPDIF mode, "fullness" is now replaced by a latency indicator in the properties page
* added a Donate button via Paypal :)
0.99b - 02/01/2003
* corrected a huge memory leak in AC3 rendering mode
* made a workaround for a bug in the latest XViD decoder filter ("invalid floating point operation")
* removed automatic frame rate detection for NTSC DVD, because i found no way to distinguish 23,976fps and 29,97fps content. So it's better to let the user choose
0.99 - 31/12/2002
* added automatic frame rate detection for PAL & NTSC DVD discs. Not tested for NTSC (i don't have any NTSC disc)
* experimental support for AC3 pass trough (using waveout interface). As AC3 cannot be resampled, i had to find another way to resync audio with video. This version repeats or drop AC3 frames sometimes in order to stay in sync.
* once again changed registry format and clock estimation code to allow more videocards to work (ATI Rage Fury)
* divided sound latency by 2 (allow faster seeking)
* startup of media files should be faster
* no more waiting when opening a new file when the media player is already open. Very apparent when dragging a list of mp3 on WMP
* less reference clock jitter when clock correction is disabled
* successfully tested on win98
* fixed a lockup that occurred on slower PCs during clock estimation (<=800mhz)
* fixed another threading/deadlock issue that was occuring while opening a media (DirectShow is a real nightmare you know)
* fixed a serious bug with DVD media that could cause the clock to stay uncorrected
* fixed a bug introduced in 0.98c that was cutting sound in some cases
0.98c - 28/12/2002
* fixed another threading/deadlock issue. It should solve some of the problems reported
0.98b - 22/12/2002
* fixed a bug with Radeon videocards, when ReClock confused NTSC and PAL in TV mode giving bad clock correction (this could happen with other videocards too)
* updated the manual about tips on how to use ReClock with dual head videocards (Radeon for example)
* fixed potential registry load/save problems
0.98 - 18/12/2002
* tweaked the DRC and added some settings (light -same as 0.97-, normal, and strong)
* fix for bug "playing an AC3 file without video in graphedit with AC3filter give bad sound"
* fix for noises, clicks, or pops while seeking a media file
* fixed another threading/deadlock issue
* less cpu overhead in sound processing with hardware resampling
* the looping sound when accessing root menu on DVDs with Intervideo DVD Decoder was not a ReClock issue. It has been fixed at least with Media Player Classic (thanks Gabest) starting with version 6.4.1.3. BTW Media Player Classic is my prefered player with ReClock, because it's simple, efficient, reliable, full featured, and allow to use ReClock to resync DVD's
* other small bugfixes
* as ReClock use some modified GPL'ed source code, i now release them in the package, and mention them in the about box
0.97 - 15/12/2002
* added a checkbox to disable clocks correction. This disable all clock adaptation capabilities of reclock. This way you see what are the effects of reclock on video
* again rewritten completely the video clock frequency estimation code to work around badly implemented video drivers (i815, Matrox) or drivers confused by other software that touch videocards internals (TVTool with GeForce2/3/4). This code has been tested successfully on GeForce and Matrox cards (thanks Jasmin !)
* more accurate system clock correction
* fix for looping sound when accessing root menu on DVDs with CyberLink DVD Decoder (for example in Media Player Classic)
However problem still exist with Intervideo DVD Decoder
* fix for freeze when changing resolution and/or refresh rate
* logging: this version will log in c:\reclock_log.txt. If you found a bug please send me this log with your bug report. I'll remove logging in 1.0
0.96c - 11/12/2002
* fix for non playable audio files (11025hz, 16 bits, mono), or audio files that could have channels swapped
* fix for inaccurate video clock frequency estimation on slow computers, or video cards with bugs in drivers (i815)
* should have less DirectSound overhead
* drc/hardware resampling are now saved/retrieved in registry as global settings. They no longer depends on each resolution/refresh rate
* comestic fixes
0.96b - 10/12/2002
* fix for AC3Filter this time in 2 channels mode
* fix for incorrect volume/pan restore when switching between hardware and software resample
0.96 - 09/12/2002
* added a combo box to enter manually framerate when it cannot be detected
* added an option to do sound resampling with hardware insted of software.
* really fixed (cross fingers) multi channel sound with Intervideo DVD Audio Decoder
0.95c - 08/12/2002
* fixed multi channel sound with Intervideo DVD Audio Decoder
0.95b - 07/12/2002
* fixed a deadlock bug that occured when playing with sounds options within Media Player Classic
* fixed another bug when rate change based on frame rate was permitted when frame rate was unknown
0.95 - 07/12/2002
* added support for more than 2 channels (multi-channel). ReClock can now render sound with 4 speakers, or 5.1 channels, or whatever combination you want with more than 2 channels
0.94 - 06/12/2002
* added dynamic range compression for sound! You can enable or disable it with the properties panel. There is some tweaking to do but it work quite nicely right now. DRC is not available on 8 bits sound (who cares ?)
* you can now change resolution or refresh rate while ReClock is running (for tvtool users). It will then adapt to the new video clock rate properly
* revamped completely the sound correction code. This fix many problems (garbled sound sometimes with some 1 channel 8 or 16 bits media, sound becoming crazy when using manual override, etc...)
* fixed bug when rate change based on frame rate was permitted when frame rate was unknown
* disabled ReClock on PC on which system clock is based on a processor counter (ie multiprocessor systems)
0.93 - 03/12/2002
* more precise clock, and better ppm indicator
* added a workaround for microsoft bug Q274323 (http://support.microsoft.com/default.aspx?scid=KB;en-us;q274323)
* fixed a bug in clock compensation (only shows with some video cards)
* added more manual overrides
* combobox for manual overrides now retains its settings when you reopen properties panel
0.92 - 02/12/2002 - first release
* implemented missing volume/balance controls on filter (IBasicAudio interface)
* 8 bits sound support
* better range for resampler (support playing from 0.1x to 10x)
* added a combobox for manual override in "media adaptation" group box
* better system clock sync after reload from registry
* small bug fixes
0.91 - not released
* save/retrieve parameters in registry
* increased size of sound buffer to 1000ms
* tested on Matrox G200, GeForce 3, Radeon Mobility M6, and Intel i815 : OK