¶1.6.8 released; 1.6 is now the stable branch
VirtualDub 1.6.8 is now out. With the release of this new version, the 1.6 branch has now become the "stable" branch, for which changes will be restricted mostly to bug fixes. One major bug was fixed with this release (filter list corruption), and the remainder of the application should function like 1.6.7. Please keep the bug reports coming so I can roll up any fixes into a 1.6.9 build.
Currently, in the 1.7 branch, I'm working on rewriting the filter systems. There are actually four audio/video filter systems in 1.6, the old audio/video filter systems, and the new A/V filter systems. Of these, the old audio filter system didn't permit external plugins, and the new video filter system never went live in 1.6. I've already removed most of the old audio filter system and shunted its functions through the new audio system, and am currently working on getting existing video filters wrapped and running in the new video filter system. This is important for allowing video filters to run asynchronously, as currently the video filter chain is monolithic and can't really run multithreaded or cross-process (which would be required for 32<->64 support).
Changelist
Build 23567 (1.6.8, stable): [July 3, 2005] [bugs fixed] * Fixed occasional crash if display panes are refreshed while editing the filter list. * Fixed hang if VirtualDub is the active application and attempts to refresh the display panes when a display mode switch occurs. * Display panes did not always update properly when seeking if Direct3D mode was enabled and updating the frame took a lot of CPU time. * Direct3D display mode could be activated if checked even if the option was grayed due to DirectX support being disabled. * Capture: Fixed crash if capture is attempted with audio enabled but audio isn't present or is in an incompatible format. * Reversed direction of mouse wheel action to be consistent with Windows. * Hex editor's Extract Segment command would sometimes extract the wrong segment due to repainting the main pane during the extract. * CLI interface app didn't exit if console was empty prior to invocation due to overzealous Explorer detection. This is now only done if no arguments are supplied. * Fixed crash in MPEG-1 parser when encountering a pack with a too-short length, such as zero. * Audio codec errors sometimes reported the wrong source of the error (i.e. decompressor vs. compressor). [regressions fixed] * Pixel shaders were disabled in Direct3D bicubic mode due to debug code mistakenly left in. * MRU list sometimes didn't resort properly when reopening a recently opened file.