Version history:
2.10
Shutdown computer when job is done:
- added this option in Settings menu, it can be changed during encoding
- added a count-down dialog to allow user to cancel within 30 seconds
- added a checkbox option to get shutdown count-down silent or beeping
Input settings dialog window:
- a little enlarged vertically for more readability and to add the new
option to get a silent or beeping shutdown count-down
WMV encoding:
- added volume splitting feature (which wasn't done yet for WMV format)
- fixed encoding by chapter feature (volume was limited to 5 seconds)
- added new widescreen profiles for Archos Generation 4 (Archos 604 at
480x272 on 4.3" widescreen and Archos 404 at 320x240 on 3.5" screen)
- added more explicit error messages when begin writing the WMV output
file, and display numerical error code for other non-explicit cases
(error codes can be retrieved in the nserror.h of the WMFSDK).
AVI codec settings:
- fixed the 'wrong settings block for AVI video codec' warning message
on DivX 2-pass encoding when using video tab codec parameters
(actualy when pass 1 and pass 2 block sizes were different).
Modified AVIGetCodecSetting() code and AVIInitVideoCodec() code so
most meaningless 'wrong settings block' issues should be fixed.
ICSetState test is skipped for Xvid codec because it always returns
zero while it should return the number of bytes used to set the
codec. Headers file added in AVI_LIB from Xvid 1.1.3 vfw module:
config.h, xvid.h and vfwext.h
- change output estimation for Xvid because desired_size and
target_size can't be trusted (not zero when quantization is selected,
neither a flag to check).
Multilanguages:
- added some menu items in language files: Preview aspect, 4/3, 16/9,
Free, Shutdown when finished.
- modifyed RefreshLanguage() method of main window (CMpeg_encodeDlg) to
load the translations of these new menu items. And added one new item
in input settings section for the new "countdown beep" translation.
2.9
Improved AVI (DivX/Xvid) multipass GUI behavior:
- now Estimated size is also available for AVI (DivX and Xvid only) and
is accurate, if multipass is set: the DivX 2nd pass bitrate or the
Xvid desired size is used.
- if audio is Lame, audio bitrate is correctly taken into account to
compute the Estimated size.
- now correctly set 1st and 2nd pass with appropriate settings display
(formerly settings where stored and used correctly but display was
messed up).
- when checking/unchecking Enable 2nd pass button, the codec dialog
window is opened once for one-pass and twice for 2-pass encoding
(with message helpers displayed).
- ensure DivX or Xvid is selected for multipass (so avoid setting
multipass for codecs which don't support multipass encoding).
Compilation:
- update compilation platform with DirectX SDK February 2007 and
WMSDK11 which provides Windows Media Video 9 Advanced Profile codec
compliant with the published SMPTE VC-1 standard and Windows Media
Audio 10 Professional codec quality improved at lower bit rates.
- hack shobjidl.h in Platform SDK R2 to skip SHCOLSTATE, SHCOLUMNID
and LPCSHCOLUMNID on __shtypes_h__ definition (newer definitions in
WMSDK11), it's required to compile ProfileObject.cpp successfully.
2.8
Encoder:
- extended Windows Media support, now the WM audio/video profile is
fully editable and can be saved or loaded from standard PRX file.
You can now create movies for your Windows based Smartphone and PDA
as well as upscale DVD video to high-definition video thanks to WMV
HD-Video.
- WM predefined profiles: Film small and standard screen, Pocket PC
standard and widescreen, CD-sized for PAL/NTSC standard and
widescreen movies, PAL and NTSC computer low and medium file size,
PAL/NTSC HDTV
720p.
- multipass (2-pass encoding) isn't supported yet for Windows Media. So
audio VBR 2-pass format aren't populated in the format combobox list
and video constrained VBR neither.
- uncompressed streams aren't supported yet, so the check boxes are
disabled in the WM profile setting window.
Multilang:
- updated MAX_ITEM from 100 to 120 to allow more than 100 error items.
Skins:
- modified SkComboBox control to allow more drop list items (required
to display 232 Windows Media Audio formats). Previously limited by a
RECT[50] array, now we use a CArray (MFC) collection to dynamicaly
allocate an unlimited number of drop list items in skinable combobox.
- added new EnableFullText method to SkEdit control (which was limited
to 0-9 and . and -) in order to enable full text edition in this
control (full text is restricted to aA..aZ, 0..9, space and .:*-+).
- added EnableUnsignedInteger method to SkEdit control to get a more
restrictive behavior, limiting inputs to positive integer entries.
2.7
Third-party DLLs:
- nLame.dll 3.97 Final (Intel 9.1 compile)
- libmmd.dll 9.1 (Intel 9.1 compile)
GUI enhancements:
- Changed Open DVD root menu behavior, now display a Windows XP new
style file explorer dialog, initialized with last directory used by
DVDx. Thus no longer annoying to change DVD drive for multiple drive
computers or multiple DVDs ripped on hard drive.
- Now display MPEG (VOB) file name without path in the MPEG2 file
scanning progress window (required for long path current for DVDs
ripped on hard drive).
Packaging:
- For some obscur reasons, my new compilation configuration failed to
link Debug and DebugP4 object files because of their debugging data ;
so Debug and DebugP4 binaries bundled with 2.7 Ultra Edition are 2.6
builds.
2.6
Packaging:
- Ultra Edition now contains a Tools menu with all DVDx binaries (Debug,
DebugP4, NoOptimization and RipperFree), so any user will able to run a
debug version to tackle bugs.
- Ripper Free package has no change.
- No upgrade package is deprecated (not popular).
Bug fix:
- DVDx silently crashes when exiting Input Settings with 44.1KHz or
48.0KHz (no conversion) option. So now you can try these modes to
workaround audio/video synchronization issues.
Debug builds:
- thanks to the new compilation platform, both Debug and DebugP4
configurations can be built.
Compilation:
- update compilation platform to Visual Studio 2005 Professional (VS8)
and Intel C++ Compiler 9.1
- new reference compilation platform is Visual C++ 2005 Pro with
Microsoft Platform SDK for Windows Server 2003 R2, DirectX SDK
October 2006, Intel C++ 9.1.28
- Visual C++ Projects have been converted to Intel C++ Projects
- all configurations compile successfuly (including Debug and DebugP4)
- added a new open source project: BuildNumber to manage build
auto-increment
- removed VC6 build auto-increment macro
Known issues:
- Batch compilation and builds works for all project but not for
mpeg_encode
2.5.1
This is a patch release to fix the nLame DLL issues of the 2.5 release.
Installer:
- added libmdd.dll, version 8.1.8.2 from www.rarewares.org, the Intel
Math library required for the nLame DLL
- changed the nLame.dll to the 3.97 beta 2, Dec 17 2005 from Rarewares
2.5
Packaging:
- DVDx is "ripper free" and now called "DVDx standard version" while
another version called DVDx Ultra Edition can copy any DVD thanks
to the legacy DeCSS and De-Macrovosion capabilities.
Improved DVD Native IO Access:
- Use SPTI for native IO access. Deprecating ASPI
- Added more compatibility and smoother DVD initialization
Improved DVD Decoding:
- Realtime dynamic framerate detection
- Adaptive framerate support
- Better NTSC DVD unregular telecine support
- Better audio, video synchronization algorithm
The above improvement will solve many a/v out-of-sync problem repeated
reported by users since the version 1.0 release.
More Output Format Supported:
- Added support for WMA 9.1 and WMV9, compress videos up to 50% smaller
than previous versions under the same video quality
- Added more options for mp3
GUI:
- Added WMV combo and configuration panel in Output Settings dialog
- Automatically switch off ASPI and use SPTI on Windows NT/2000/XP
- Change the default 10000 maxframe to the whole video length
Language files:
- Added new item in lang_eng.txt
- Translated new item in other language files
- Corrected error messages @69 and @70 in lang_eng.txt
Coding & Compilation:
- Fixed some hidden bugs which cause unexpected behaviour during video
decoding and conversion
- Corrected working directory to access Readme_1st, Skins and Language
files consistently in "no upgrade" installations
- Added a VC6 macro for automatic build numbering and moved version
information in mpeg_encode.rc2 and VersionNo.h (the rightest version
digit is use to carry the build number, starting as of 1000 for
Jim's builds)
- Set version (with build) number automatically in About Dialog at
compilation
- Update LAME DLL to 3.97.0.2
- Support ripper free (Define RIPPER_FREE in mpeg_encode project)
2.4:
Performance:
- Release executable is optimized for Intel Pentium 4, Intel Pentium M,
new Intel Pentium 4 with Streaming SIMD Extensions 3 (SSE3) and
compatible Intel processors (new AMD Athlon 64 support SSE3)
- Internal encoders not changed, but now compiled by new Intel 9.0
compiler for the official binary release, likely more reliable and
faster (DVDx 2.4 is faster than DVDx 2.3: VCD +15%, SVCD +10%, DivX
+5% on SSE3 processors and VCD +12%, SVCD +5%, DivX +5% on SSE2
processors)
GUI:
- Changed File menu and added ? (help) menu in respect with usual
Windows GUI standards and to add support and web site links
- Added Guide, FAQ and Support Forum in help menu
- Added "Check new version" in help menu
- Use ASPI is now disabled by default
- Changed display of disabled items in menu bar (nicer in default skin)
- Fix hard coded "Skin &themes" menu item, now set to current language
menu item
- Enable contextual help on F1 key for Input and Output Settings, for
Custom Splitting (chapters) and in main window to open the Guide
Language files:
- Renamed two language files to lang_danish and lang_polski
- Added some (english) items in all languages to be translated now or
later
CVS:
- Removed/Re-Added RES files with proper binary type to fix
icons/bitmaps corrupted in SOurce-Forge CVS repository
- Corrected all CRLF issues in text files
Code:
- Corrected some bad afx_msg declarations (LRESULT instead of wrong
'void') which were reported by new VC8 compiler (return 0 for LRESULT
as usual)
- Added mpeg_encode.h as include for other VC projects in the VC
workspace to handle errors (errors.h) and for P4.h, malloc_16.h,
Memory.h, resource.h
- Changed some loop index variable declarations to fix variable scope
errors reported by new VC8 compiler in some "for ()" statements
- Added pragmas to disable some warnings in new VC8 compiler
- Changed syntax sqrt(2) to sqrt(2.0) to force float casting in
overloaded functions required by VC8 compiler
- Coder info (jlp_38@yahoo.com) is now contact info (jim@labdv.com)
Installer:
- Added new Inno ISS script to create an installer for "no upgrade"
versions which are installed in their own folder (to run several
versions for benchmaking) however the separate versions share
the same DVDx registry key to store settings (now requiring to
activate Inno ISS scripting)
Compilation:
- Update compilation platform to VC Toolkit 2003 and DX9
- New reference compilation platform is Visual C++ 6.0 Pro with Service
Pack 5, Visual C++ Processor Pack 5, DirectX SDK February 2006,
VC Toolkit 2003, Intel C++ 9.0.28 (required for debug with
DirectX 9)
- Change compiler options (Win32 Release) to optimize for maximum speed
2.3:
GUI:
- Small changes
Decoders:
- Angle handling fix(key search on only)
- Compiler based dual cpu and P4 with HT support
Avi:
- Video codecs settings fix (MS vcm9 ,Huffyuv ,FFvfw)
Internal mpeg encoder:
- Changed rate control to reduce underflows
- Small speed increase
Other:
- Stopped F1 key asking for help file
- Added Danish and Polish language files
- Updated installer to multi-lingual Innosetup 4
- Authentication no longer attempted when going from a hard drive.
Debug builds:
- Stopped eventual crashing/memory corruption from console
- Added output to text file (c:\DVDx_debug.txt)
2.2:
GUI:
- 4/3 correction (custom zoom mode)
- Monitoring improved
Decoders:
- Wrong NTSC time repported fixed
Avi:
- New codec management
- AVI settings are now saved
- Various 2Pass AVI fixes
Internal mpeg encoder:
- New rate control algorithm for best vbvUnderflow/overFlow prevention
2.1:
Skins and gui:
- Changed buttons to single bitmap
- Added 'file' button to select output file name
- Changed order of buttons
- Selectable preview aspect ratio
Avi:
- Added 2 pass encoding
- YUY2 export now works for Xvid codec
- AviSetStream failure for Divx 5.0.3 fixed
Internal mpeg encoder:
- Faster motion search (20% in high motion search)
- Quantization done in double (iDCT/DCT setting)
- Occasional less frames than premiere plugins fixed
- 'normal' calculation mode haze fixed
- Picture quality improved
Decoders:
- mpeg/vob scanning fix
- Mpeg1 demuxer fix
- Support for DVD with non consecutives cells
- Best management of invalid streams and damaged DVD (ASPI mode)
- Audio frequency detection (MPEG1 scanning)
Premiere plugins:
- 48khz audio support (can use '48khz no conversion')
- Support for CCE 2.66
- CCE stop while encoding fixed
Other:
- Added updating output estimation for avi and internal encoder
- Temporary 'SaveDVD' HD file is now selectable location/name
- Shutdown properly for Windows 98/ME and 2000/XP
- DVDx.exe and DVDxP4.exe merged
- Added TAP resize filter (HQ 2 Pass filtering)
- Interface for VCDWizard (Add chapter in your VCD/SVCD)
2.0:
Bugs fixed:
- Decoder initialisation
- MPA decoder
- Player
- Shutdown bug on 2000,XP
- Audio and subtitle stream ID
GUI improvement
Skinned GUI
AV synch improvement
48KHz support for AVI
Support for new release of nLame
1.8a:
Bugs fixed:
- Motion Compensation (decoder)
- Wrong subtite color
SSE/3DnowExt BiLinear filtering
SSE/3DnowExt Motion comp (decoder)
1.8:
Bugs fixed:
- WNASPI (for file bigger than 1Gb)
- Blinking subtitle
- Crash with subtitle
- Crackling sound (The end)
Support for Lame MP3. Solve all DivX synch problem (at least for me)
Playback
Multi Language
More reliable AV Synch algorithm
iDCT SSE
Full MPEG1/2 input
Load/Save project
1.7:
Export AC3 (AVI+Premiere)
Export YUV (AVI+Premiere)
Bit rate calculator (when splitting by chapter)
P4 Optimizations and other speed improvements
1.6:
Chapter support (Now you can split AVI/MPG by chapter)
Integrated AVI multiplexer
Integrated Audio Codec support (no more WAV export)
Best resize/crop
Volume don't exceed combo box
1.5a:
Bug fixed:
Cracking sound when encoding through the premiere interface
Dolby Suround downmix flag
1.5:
Bugs fixed:
GUI bugs
Volume greater than 4Gb
Resize Filters (no more bad side)
AVI splitting (no more crash when splitting DivX)
DeMacrovision
HDD Buffer (Save the DVD drive)
Resize / Crop (Custom zoom)
PX3 optimization (not ended)
Few improvement in the motion search (internal encoder)
1.4b:
Bugs fixed:
CCE premiere plugin bugs.
AVI output (only compressed AVI)
1.4a;
Bugs fixed:
29.97 Frame rate when usign Premiere plugin.
Deinterlace Filter (PAL Only)
1.4:
Bugs fixed:
Bugs with K6 processors.
Bugs in audio normal quality mode.
Automatic Audio/Video Synchronisation
Best filter (highest quality and speed)
Multi PASS support (tested with TMPGEnc)
Fast routines from AMD develloper connexion (Only K7 or higher)
1.3:
Bugs fixed:
SVCD bugs
Premiere plugin encoder support (not 100% of plugins
and 1 PASS only)
More input and output settings
Auto setting for VCD/SVCD
1.2:
Bugs fixed:
Bad looking subtitle.
DVDx crash when jumping near the end.
SVCD support
LPCM support
Best quality features
Faster MMX quantization
DVD root window (more friendly way to select IFO)
1.1:
Bugs fixed
New frame rate converter (should work with NTSC now)
Drive Authentification
Assembly DeCSS
Subtitle
More input and output parameters
1.0a:
Few bugs fixed
MPEG2 Decoder initialistation improvement
1.0:
First realease