¶VirtualDub 1.9.5 released
VirtualDub 1.9.5 is now out. This release is also tagged "stable" and contains only bug fixes.
Previously, a commenter asked about what changes were new to the 1.9.x series. Here's a list:
- Additional YCbCr format support. v210 and NV12 are now supported by the blitter engine and can be selected as input and output formats. The internally supported 4:4:4 planar "YV24" mode is now exposed as well.
- Display improvements: The Direct3D 9 display minidriver has been updated to render several more formats in hardware, including HDYC, v210, and Pal8. In addition, on devices supporting pixel shader 2.0 or above, it can dither higher precision data down to 8-bit, most noticeable with the 10-bit/channel v210 format.
- Multi-frame fetching in video filters: The video filter system has been rewritten to support a request/process model. The result is that video filters can now explicitly request multiple source frames for each output frame they produce. This eliminates the need to do tricky internal buffering inside of a video filter to emulate such support and makes it much easier to implement video filters that require a frame window, such as field shifters and deinterlacers.
- New video filters: You can now switch field dominance with field delay, change frame rate with linear blending with interpolate, and merge fields into interlaced frames with interlace. The warp sharp filter is now internal, with added YCbCr support. IVTC is now a video filter instead of a special-cased pipeline stage, so it can be repositioned within the filter chain and its output can now be previewed on the timeline.
- Video filter updates: Levels, brightness/contrast, field swap, and convert format have improved YCbCr support. The deinterlace filter now supports more powerful ELA and Yadif modes.
- Video filter 3D acceleration: The video filter system now supports 3D hardware acceleration through Direct3D 9 for filters that support it, which can give speed improvements with a fast video card and a long chain of 3D accelerated filters. This is still in its infancy, but expect improvements in performance here in the future.
- Video filter API improvements: Additions to the API to aid video filter authors include support for aligned scanlines for SSE2 support, and the ability to tell the smart rendering system when a filter can be bypassed.
- Configurable keyboard shortcuts: Keyboard shortcuts for all menu commands in edit mode are now customizable, letting users set up more efficient workflows.
- Additional internal decoders: The internal MJPEG decoder can now be used in 64-bit builds, and the internal Huffyuv decoder is also useful when no 64-bit decoder for Huffyuv is available.
- Performance improvements: The audio render buffer size can now be tuned. Also, the rendering status dialog now shows you more pertinent stats on the buffer levels of the audio and video pipelines and the activity levels of the I/O and processing threads, giving better visibility into bottlenecks.
Change list for 1.9.5:
Build 32593 (1.9.5, stable): [August 22, 2009]
UI: Panes didn't always auto-refresh immediately after choosing some menu items.
UI: Fixed output pane changing aspect ratio when window is minimized.
Fixed blank dialog system icon in cropping dialog.
Render: Importing an MP3 audio stream with a partial final audio frame could result in a silent error at the end of a save/export.
Capture: Added missing "No drivers found" item to audio menu if no capture device is connected at startup.
Filters: The filter system now initially tries converting NV12 to YV12 before trying YV24.
JobControl: Fixed repeated flushing of job file in non-distributed mode.
Fixed crash when creating animated GIF from 8-bit video.
Reversed order of UV planes for YV16 and YV24 formats to match YV12. (Note: This does not affect filters.)
Output panes don't update during scene stepping again (broken in 1.9.4).
Input preview forces on the input pane again (broken in 1.9.1).