FFDSHOW is a DirectShow decoding filter for decompressing DivX, XviD, WMV, MPEG-1 and MPEG-2 movies. It uses libavcodec from ffmpeg project for video decompression, postprocessing code from mplayer to enhance visual quality of low bitrate movies, and is based on original DirectShow filter from XviD, which is GPL'ed educational implementation of MPEG4 encoder.

Key Features :
- various compression methods:
· MPEG 4 compatible (Xvid, DivX 4, DivX 5) using libavcodec or XviD
· Divx 3 compatible, MSMPEG4v2, MSMPEG4v1
· WMV1/7, WMV2/8
· H263, H263+
· HuffYUV in YV12 colorspace
· MJPEG
· MPEG 1
· Theora (not for regular use, format isn't stabilized yet)
· MPEG 2 by using mpeg2enc code from MJPEGtools project
· all Windows Media Video 9 supported encoders with output to asf/wmv file or AVI
- all common encoding modes: constant bitrate, fixed quantizer, fixed quality, two pass encoding (depends on compressor features)
- for libavcodec and XviD detailed selection of motion estimation method
- minimum and maximum I frames interval
- minimum and maximum quantizer selection, quantizer type and trellis quantization selection for libavcodec
- adaptive quantization (aka. masking) for libavcodec and XviD, single coefficient elimination
- selectable compression of starting and ending credits
- two curve compression algorithms for second pass of two pass encoding - thanks to XviD developers
- second pass simulation: although not very precise, still helpful for tweaking advanced curve compression parameters
- ability to use libavcodec internal two pass code
- image preprocessing with ffdshow image filters (latest ffdshow version must be installed)
- graph during encoding: if your encoding program doesn't provide one
- B frames support: from one to eight consecutive B frames
- support for MPEG 4 quarterpel and GMC
- selectable interlaced encoding
- decompression

ChangeLogs:
- added msvc71 build of ffSpkCfg.dll
- compilation fix for rev671
- (ffmpeg 6094,6095,6118,7256)
- Overlay control page : Update the dialog when initial values are set.
- lavc is at major version 51, delete old stuff
- Warpsharp : select "ffdshow original warpsharp" by default.
- adding patch "Do not reconnect with some filter" by eyeperfect.
- updated IS script
- exclude PowerDVD7 from direct show video decoders, because
1: it crashes for drevil_xxl if raw video is enabled.
2: when I play files, the video screen is black.
- ffdshow vfw decoders work for PowerDVD7 instead of direct show decoder.
- Bug fix : Applications were excluded from audio and vfw if they were blacklisted for direct show video decoders.
- "Overlay control" did not work properly for new users
- Wording fix in German IS translation.
- ported delvcr80.nsi to InnoSetup code
- Replaced gcc builds of kerneldeint and tomsmocomp with icl9 builds.
- Added ICL9 project files for kerneldeint and tomsmocomp.
- Modified makefiles for GCC. Now by default SSE/SSE2 instructions will not be used. Usage of SSE/SSE2 can be enabled via "make SSE=yes SSE2=yes". There are some exceptions that always have SSE enabled because they refuse to compile without it. The exceptions are: ffdshow.ax liba52 libmpeg2 libtheora kerneldeint tomsmocomp.
- Add h.263 (not h.263+) to pp list, as it has no inloop.
- updated Russian translation for InnoSetup
- exclude oblivion.exe and morrowind.exe regardless of the setting.
- minor libDTS fix
- removed some unused code
- updated IS script
- added gcc compilations of kerneldeint and tomsmocomp
- Bug fix : Subtitle was sometimes crashing if scaled subtitle height is odd number.
- alphabetic reordering of libavcodec makefile
- some ffmpeg updates
- Move BE_*/LE_*/ST*/LD* macros to a common place. Some further optimization/cleanup would be desirable (e.g. LE_* and LD* should be the same on x86).
- Show revision in "About" page.

Posted by ilus


,