In Windows Media Center on Vista, AVI files that have non-square aspect ratio could not be played properly due to a bug in Windows Media Center. Now, if you check both "Allow output format changes during playback" and "Connect to compatible filters only", these files play with correct aspect ratio.
If ffdshow was inputting NV12/NV21 as raw video and resize was enabled, ffdshow crashed.
"Bitmap overlay" crashed.
DCT image filter for playback was not working.
In subtitle filter, if "Overlap subtitles with same time" was checked, ffdshow sometimes crashed.
The subtitles letterbox erroneously applied cropping instead of letterboxing if the specified AR was wider than the AR of the given video.
Windows Media Center crashed on creating thumbnails.
Fixed before beta4
In FLAC and TTA, A/V synch was lost.
Closed caption decoder produced garbled characters.
Crashes in Windows Movie Maker have been fixed.
Subtitles that contain an "&" as part of the filename were displayed incorrectly inside ffdshow's context menu.
MakeAVIS.exe in "Store uncompressed audio" mode produced noisy audio if the input audio was not 16bit integer.
If the AviSynth script had multiple lines, the script was not saved by using "Export all settings" or "Save to file..." in Presets page.
DTS S/PDIF pass-through sometimes had terrible noise.
Compatibility problem with VFW encoder applications such as HyperCam has been fixed.
If ConvertToRGB was used in AviSynth script, the video was flipped.
If "Swap channels" was used, audio was lost if the number of channels of the input stream changed.
DVD menu was sometimes not highlighted.
"Preset autoload conditions" -> "on movie file name match (with wildcards)" did not work.
If the input color space was NV12 or NV21, ffdshow could not render properly.
If crop was used after letterbox subtitling, the bottom of the image was cropped too much.
Fixed before beta3
Black borders were not painted black in AviSynth filter and deinterlacers.
libavcodec encoders did not accept frame rates except 25fps. Other encoders sometimes had inaccurate frame rates.
If ffdshowaudio() was used in AviSynth script, an error occurred.
If a Unicode subtitle file contained 0x1a, the rendering failed.
The image got mirrored if AviSynth filter output in RGB color space.
If "RAW video" -> "YV12" in VFW decoder was enabled, the image got mirrored when VFW codec was used via DirectShow.
Improved stability of Winamp plugin handling.
On the fly resize: If you entered 8 (as the first digit of 800) for the vertical size, it crashed depending on the used method (lanczos tap>=4, spline, etc).
If resize was being used, changes to the pixel aspect ratio (SAR) of the video were ignored.
If "Resize & aspect" -> "Borders" -> "Inside" was used, "Keep original aspect ratio" calculated wrong size.
AviSynth script could not be saved (Unicode builds only).
Fixed before beta2
After changing aspect ratio, the height of the picture halved, if you used overlay mixer and YUY2. It was common on DVD playback.
FFV1 decoder crashed on seeks or delay.
FFV1 encoder: default key frame distance value was 250, which was too high and could not be configured independently. New default is 10.
When NV12 was the only available output color space for DirectShow decoder and "Raw video" was enabled for VFW decoder, Windows Media Player 11 thumbnailer crashed.
Subtitle was gray, even if you selected white.
Deleting the active and default preset settings caused a crash.
Flipped NV12 caused either crash or corrupt image.
Using Media Player Classic's internal Matroska splitter, the aspect ratio was always 1.
When you opened audio configuration dialog during playback, the CPU usage was abnormally high and it sometimes freezed especially on ADPCM audio.
When ffdshow connected to VobSub (VSFilter), ffdshow tried to use YV12 plus width of non-multiple of 8 and ended in crash.
When you configured "Resize & aspect" -> "Borders" -> "Inside" -> "100%", ffdshow ended in crash.
Reconnecting to VMR9 (after resizing) sometimes failed.
PowerDVD7 produced a black screen because of a bug in DirectShow filter's connecting code (please remove PowerDVD.exe from "DirectShow control" -> "Don't use ffdshow in:").
If a subtitle unit contained too many lines for the specified space, lines were being dropped.
The right edges of italic subtitles were cut off. If "fast rendering" was enabled, italic text was sometimes shown as non-italic and vice versa.
Some SVQ3 videos caused freeze.
Changing Matroska subtitles track ended in a crash.
Multibyte characters in Matroska-embedded subtitles were garbled.
If noise and resize filters were applied, chroma became green.
Explorer.exe crashed on Windows Vista when accessing a folder that contains AVI files.
Playing or seeking in MPEG1/2 videos using libmpeg2, sometimes produced ugly green artifacts or ended with a crash (libmpeg2).
When you played a video which height was not a multiple of four, it crashed or artifacts were seen depending on the output color space.
When you played a video which width was over 1024, it crashed when using RGB to YUY2 conversion.
When you played a video which height was an odd number and YV12 was enabled, the video became distorted.
If ffdshow was connected to Haali's video renderer, seeking sometimes failed.
The next internal filter of Kernel deinterlace was skipped on every other frame. If the next internal filter was "Resize", the video size changed on every frame.
Fixed before beta1
When you tried to re-encode using Windows Media Encoder, ffdshow audio decoder would cause WME to crash.
Hardware deinterlacing did not work, when using libmpeg2.
AAC was played back too fast so that it was not audible. A/V synch was lost.
When you played a video which height was an odd number, it often freezed.
If "Mixer" -> "headphone virtual spatialization" was enabled, it crashed on playback of mono sources.
When you played an Xvid stream with many consecutive N-VOPs, subtitles were not shown when no new frames were actually being displayed. If there were long consecutive N-VOPs at the end of the file, it closed too early.
"Video decoder configuration" -> "Output" -> "DV" couldn't be unchecked.
If one of the files that needed updating was locked, the installer stopped with an error message.
Didee's YlevelsG/S/C was not implemented correctly. It was the bright parts of the pictures that saw the most effect of the gamma.
ffdshow could not connect to uncompressed audio input.
LPCM output was broken.
AC3 output was broken.
DTS was broken with large noise.
Perspective correction with cubic interpolation crashed if the width of the video was over 768.
5.1ch Vorbis (libavcodec) was broken.
When you tried to use ffdshow DirectShow decoder in PowerDVD, the video was black.
If ffdshow got DVD decoder's output input as RAW video, the subtitle file was valid and MPEG2 was disabled, subtitles that were not related to the DVD were shown.
If subtitles including video image such as IDX+SUB (VobSub) format were enabled, it crashed where the height of the subtitles was an odd number.
Convolver, one of the audio filters, crashed when you tried to load impulse file.
When you used resize, horizontal lines were sometimes seen ("Resize" -> "Settings" -> "Accurate rounding").
If you used resize after xsharpen, the video was green.
Stereoscopic subtitle crashed.
OSD item "CPU Load" did not show correct value in multiprocessor system.
Postprocessing automatic quality control did not work in multiprocessor systems.
Volume normalization did not work properly.
DScaler: Video (TomsMoComp) crashed depending on the compiler used for building.
Overlay control could not load initial value properly.
Oblivion and Morrowind (both are games) crashed.
On Windows Vista, codec configuration dialog was broken.
If there was an error in AviSynth script in ffdshow, the error message was displayed on top of video. The error message still remained after the whole AviSynth page was unchecked.
The dialog was garbled, if "Tray, dialog & paths" -> "Japanese (Unicode)" was selected (ANSI builds). The problem was that the installer set it by default for Japanese version of Windows.
ANSI/MBCS was not processed properly. For example, OSD item "Source file" couldn't show last few characters if MBCS was used in the path. It was a security concern.
If you used translation of the dialog, content of the dialog was scaled about 130% but the size of the window was not. As a result, you couldn't see the right, hidden part of the dialog (depending on the way to launch the dialog).
Subtitles were garbled if "Subtitles" -> "Font" -> "Fast rendering" was enabled and you used MBCS on ANSI builds.
Enabled user setting of "Correct aspect ratio automatically" for SSA/ASS too, because VSFilter and MPC's VMR9 renderless have different behavior.
Added after beta3
Nellymoser audio decoder has been added. The latest FLV Splitter is required.
Seb's BTB&WTW level filter: Adjust contrast only if the "dimmer than dimmest" (Y < 16) and/or the "brighter than brightest" (Y > 235) part exist (depending on the configuration).
H.264-PAFF interlacing is now supported.
H.264 decoder has been multithreaded. It is only effective if the video is encoded using multiple slices.
Added reset button to overlay control.
You no longer have to use LoadCPlugin / Load_Stdcall_Plugin for loading ffavisynth.dll (ffdshow() and ffdshowAudio() function). It is automatically loaded on AviSynth start-up.
In "YCbCr <-> RGB conversion", ITU-R BT.601/709 standard selection and contrast configuration (standard, full range, custom) has been added.
7.1ch audio processing has been added.
In "Crop & zoom", "Auto crop" has been added. Black borders can be removed automatically.
Preset auto loading: Now you can select either "On one of the conditions match (OR)" or "On all conditions match (AND)".
In preset auto loading, "on FOURCC from previous filter match" has been added. It is useful when ffdshow is used in RAW mode to affect a condition on the original video FOURCC.
For Windows Media Player 11 and Windows Media Center on Vista, a new option for RAW video processing has been added.
In "Resize & aspect", "Resize to screen resolution" has been added.
In "Resize & aspect" -> "Process pixel aspect ratio internally", PAR of output device can be configured now.
In "Resize & aspect" -> "Borders", the way of dividing borders can be configured now. It's useful when you use subtitles.
Vertical scaling of text subtitles. ASS subtitles can also be scaled with a new option called "Override ASS/ASS2 scaling".
Added text subtitle blur. Better blend in with the video.
New OSD item "Active preset name".
Subtitle word wrapping: Three modes are available. "Smart wrapping, lines are evenly broken", "End-of-line word wrapping" and "Smart wrapping, lower line gets wider".
Improved text subtitles and OSD rendering. Body, outline and shadow options have separately adjustable color and alpha settings. If the output color space is RGB and no other image filter (except resize) is used in the downstream, subtitles and OSD are rendered in RGB mode and the quality is improved further.
Multiple languages support: A horizontal scaling ratio for the config dialogs can be configured from language files. To scale them to 125% horizontally add the two lines "horizontalScale9x=125" and "horizontalScaleNT=125" in the "[Font]" section of the language file.
Improved German translation (making use of the extra space gained by scaling horizontally).
Added before beta3
Deinterlacing support (set interlace flag) for MPEG4-ASP through Xvidcore decoder.
A dialog is shown when an unknown application (which is neither listed in the blacklist nor in the whitelist) tries to load ffdshow.
libavcodec encoders pop up error messages.
The AviSynth filter was updated to give scripts access to more frames than just the current one. Together with the added "3:2 pulldown" settings this allows many of the IVTC, deinterlacing and temporal filters for AviSynth to work properly in ffdshow.
Updated icons ( ). Classic icons are still available.
ATRAC3 (Adaptive TRansform Acoustic Coding, compressed audio format) has been added.
Xvid encoder has been multithreaded.
Support for SPDIF on Windows Vista has been added ("Audio decoder configuration" -> "Output" -> "Connect to:").
Multichannel audio processing by Winamp plugins has been added.
In "Resize & aspect" dialog, a new check box "Process pixel aspect ratio internally" has been added.
Resize GUI: "Specify horizontal size" instead of "Specify vertical size 0 for auto".
Audio decoder AC3 output: the new check box "Encode only multichannel streams" allows sending multichannel audio (which otherwise cannot be digitally sent) to AV-amp in AC3-SPDIF.
Added before beta2
Improved subtitle shadow. 3 shadow modes are available: classic, glowing and gradient.
Management of compatibility issues: "Use ffdshow only in:" option ensures that ffdshow only runs in supported applications.
Hardware deinterlacing support for RAW video (interlacing-related information which was input as RAW video is being sent to downstream filters).
New OSD item "IDCT(libavcodec)" displays which IDCT method is used.
In "Subtitles" -> "Search in", extensions priority can be specified.
VC-1 Advanced Profile support (libavcodec can work without external codecs).
Various WMV and VC-1 content can be played using Microsoft's codec (VC-1 needs external codec or WMP11 installed).
x264 encoder re-added and updated.
Deinterlacing support (set interlace flag) for H.264 MBAFF.
Corrections and new features of the Remote API: presets, subtitles, fast forward/backward etc.
Polish Inno Setup translation
Queue: ffdshow now uses VMR9's internal queue.
Added before beta1
H.264 MBAFF (interlaced format) support.
VP6 and several other codecs have been added.
VC-1 Advanced Profile support for wmv9lib. You need WMP11 or Microsoft's VC-1 codec.
The installer can set speaker configuration. It loads the setting of the OS (control panel) as default.
Queue: Accelerator. It deposits the time when CPU has finished work early and uses the time when delayed.
Multithreaded resize: Faster resize on multi-core CPUs.
Calculates the vertical size automatically when you enter 0 for vertical size ("Resize" -> "Specify size" -> "New size").
Vorbis: High accuracy mode is enabled for tremor.
Quality control is now configurable ("Decoder options" -> "Quality control").
Show error message if the splitter failed to provide necessary information to decode SVQ3.