¶VirtualDub 1.8.1 released
I've finally pushed out 1.8.1 as a stable release, which promotes the new features added in 1.8.0 to stable status. If you are interested in features that were previously only in the 1.8.0 experimental version or are having trouble with the previous 1.7.8 stable version, I recommend checking out 1.8.1 to see if your issue has been fixed. This version was supposed to go out last week, but I was stymied by a login problem in the SourceForge upload system.
There are a couple of new features in this release, the main one being the distributed job support, which allows using different instances of VirtualDub to create and run jobs, and you can even use multiple machines if you get all the paths and plugins synchronized. It uses a filesystem-based sharing model, as it's designed for ease of setup with a few machines rather than a whole cluster farm. There is also now support for running the video compressor in a second thread for better dual-core performance, and now that I have a readily available 64-bit station again, I'm starting to bring the AMD64 build up to feature parity with the 32-bit version.
I've been really busy at work lately, so I'm afraid my progress on VirtualDub will be substantially slowed for the next few months (more so than usual), but I do have a few things already in flight for 1.8.2/1.8.3. Nothing big, but one of the things I've been doing is reversing some of my assembly-only features to C so I have an easily maintained baseline and so that the features can be enabled for AMD64. I've also been doing some prototypes here and there for the next big change, but nothing concrete's surfaced yet.
Changelist after the jump.
Build 29808 (1.8.1, stable): [June 15, 2008] [features added] * The 'run as job' setting is now saved in the Save AVI dialog. * Added distributed job queue mode. * Added bob and non-interlaced field display modes to render preview. * Added new test video mode: interlaced cube. * Added option to run video compressor in a separate thread for better dual core/SMP performance. * YCbCr resampler is now SSE4.1 optimized. * Added command-line switches for minimizing/maximizing the window on startup and setting process priority. * AMD64: The threshold, grayscale, levels, logo, and brightness/contrast video filters are now available. * Plugins: Fixed bugs with and raised size limits for serialized input plugin options data.
[bugs fixed] * Fixed cases where the crop/letterbox to aspect ratio options in the resize filter were broken. * Fixed another rare crash when exiting filter list dialog. * Fixed Postpone and Delete buttons in job control dialog sometimes not updating when a job state changes. * Fixed swapping of AVI superindex and subindex settings. * Fixed bugs with cropping in filter chain with YUY2 or UYVY formats. * Mouse wheel scrolling with Shift held down (by key frame) now works properly. * Fixed infinite loop when attempting to convert a pal8 source to 4:2:0 YCbCr. * The initial load of AVI files is now faster over a network. * TARGA files are no longer written all black when 32-bit RGB output is used. * Added workaround for "image not in Y or YCbCr format" errors when reading JPEGs from a RAZR V3 phone. * Deleting a filter in the filter list no longer causes the checkboxes to desync from the actual filter enable states. * AVI: Files with truncated hierarchical AVI indices no longer result in "missing 'movi' chunk" errors and can now be recovered. * DV: Fixed decoding issue that resulted in some lost blocks. * DDraw: Fixed occasional crash when another application forces full-screen mode. * Capture: Fixed crash in OpenGL screen capture mode related to occlusion query based frame dropping. * Capture: Fixed hang on shutdown when exiting with OpenGL screen capture mode active.
[regressions fixed] * Fixed crash when a script specifies arguments for a video filter that doesn't take any. * Data rate was reported incorrectly for the video stream in the status dialog. * Fixed audio display. * Fixed crashes and decompression errors with paletted video. * Filter preview no longer shows bogus frames when previewing a filter chain with edits on the timeline and no frame rate changing filters. * Filters: Codec-friendly alignment works in resize filter again.