VirtualDub Changelog

What's new in VirtualDub 1.10.4 Build 35491

Oct 28, 2013
  • Features added:
  • ExtEnc: Added %(outputbasename) to insert output filename without
  • extension.
  • ExtEnc: Editor UI now has a drop-down for tokens.
  • Filters: Expanded color space support in resize filter.
  • Preview: Return now also stops preview.
  • Bugs fixed:
  • AVI: Added Copy button to AVI file information dialog.
  • AVI: Fixed bitsPerPixel value for NV12 output.
  • Capture: Improved error handling in screen capture module.
  • Capture: Fixed sporadic errors in DXGI 1.2 screen capture mode related to
  • tracking pointer shape changes.
  • Capture: Spill drives can be adjusted on Windows XP.
  • Display: Fixed regression in D3D effects display mode.
  • ExtEnc: Fixed weird selection behavior when duplicating item.
  • Filters: Fixed script operation for Convert Format filter for the new
  • modes.
  • Filters: Fixed crash when attempting to crop video in a format that isn't
  • AVI-compatible.
  • Filters: Fixed cropping errors on alias format filter.
  • Filters: Fixed issues with interpolate filter in nearest mode.
  • GIF: Fixed shifted presentation timings when reading animated GIFs.
  • Render: The processing priority setting now correctly adjusts the
  • priority of filter and compression worker threads too when multithreading
  • is enabled.
  • TARGA: Fixed vertical inversion issues during read.
  • UI: Add Windows 8.1 per-monitor DPI awareness support.

New in VirtualDub 1.10.3 Build 35376 Experimental (Dec 21, 2012)

  • Features added:
  • Added option to control whether edits on the timeline are applied to audio.
  • Capture: Added support for screen capture via DXGI Output Duplication in Windows 8.
  • Capture: Added support for Core Audio loopback capture in the screen capture driver on Windows Vista and later.
  • Script: Improved error reporting for script errors during job execution.
  • UI: Added option for confirmation on exit.
  • UI: Program is now marked as high-DPI aware.
  • UI: Added /topmost flag.
  • AVI: Add .vpy extension to AVIFile path.
  • AVI: AVIFile mode path now allows Unicode filenames.
  • Filters: Convert format filter can now target Rec. 709 and full-range YCbCr formats.
  • GIF: Animated GIF exporter now uses subrects and adaptive local color table sizes.
  • Bugs fixed:
  • Grayscale/Y8_FR video displays properly with GDI and DirectDraw display back-ends again.
  • Fixed the main data chunk size in WAVE64 files being 24 bytes too small.
  • Fixed garbled status message with /F flag on x64 build.
  • Capture: Fixed regression in the bandwidth indicator from increase in frame rate precision.
  • Capture: Fixed crash in DirectShow mode when selecting an audio device that has been removed.
  • Filters: Fixed garbage initial value for format convert audio filter.
  • Filters: Fixed crash in ELA modes of the bob doubler.
  • GIF: Clear codes are now forced when the LZW table fills up to work around buggy decoders.
  • Script: Lifted some line length limitations in script handling.

New in VirtualDub 1.10.2 Build 34807 Experimental (Jun 4, 2012)

  • [features added]:
  • Added option and /[no]useprofile switch to store configuration files under the user profile.
  • Added option for fully buffered write I/O.
  • PluginAPI: The preferred fccHandler supplied by input plugins is now also passed through to output files.
  • Decoders: Relaxed size restrictions on MJPEG decoder since a more flexible conversion blitter is now being used.
  • [bugs fixed]:
  • The priority of the ASF pseudo-handler has been reduced to allow plugins
  • to handle the format.
  • Fixed .exe manifest embedding error.
  • "Export raw video" command now saves properly in job scripts.
  • Fixed inversion when reading TARGA images (regression from 1.10.1).
  • Fixed bug that caused occasional truncated audio when writing segmented
  • AVIs.
  • ExtEnc: Fixed omitted parameters and occasional extra commas when
  • exporting profiles.
  • Filters: Fixed artifacts in 2:1 filters in 64-bit build.
  • Filters: Fixed logic errors in HSV adjust and emboss filters.
  • Filters: Lowered GPU priority in D3D9Ex acceleration mode to improve system responsiveness.
  • Filters: Restored missing perspective filter.
  • Filters: Fixed chroma smoother filter.
  • HexViewer: Fixed incorrect text label for fccHandler stream field.
  • Capture: Added timeout check for screen capture driver to avoid locking up program totally when capture load is too high.

New in VirtualDub 1.10.1 Build 34703 Experimental (Dec 27, 2011)

  • [features added]
  • The log now indicates which plugins failed to load on startup.
  • [bugs fixed]
  • UI: Fixed a case where the output pane could change aspect ratio when
  • auto pane sizing was enabled and the main frame window was resized.
  • UI: The output pane now has the correct pixel aspect ratio when an input
  • plugin indicates non-square pixels and no filters are used.
  • UI: 6% zoom menu items didn't display checkmarks properly.
  • AVI: Fixed incorrect decoding of paletted video files when biClrUsed=0 in
  • the header and the input color mode is set to Autoselect.
  • AMD64: Fixed incorrect disassembler module in crash handler.
  • Render: Fixed sporadic hang when using smart rendering with fast
  • recompress mode.
  • Render: Audio is no longer cut off when "cut off when video ends" option
  • is disabled and IVTC filter is used.
  • Filters: Fixed duplicate frame fetches when using lagged filters (ex:
  • temporal smoother) at the very end of the source video stream.
  • Filters: Fixed frame fetch errors when using filters with a frame window
  • (ex: interpolate) at the end of an MPEG-1 video.
  • Filters: Source length was not set during renders.
  • Filters: Fixed garbage line at bottom of frame when using IVTC filter
  • with an odd height.
  • Filters: Fixed bug where filter preview stopped displaying frames past a
  • certain point when edits had occurred on the timeline.
  • Batch: Timeline had wrong frame counts when creating batch jobs via
  • Process Directory or Batch Wizard with a frame rate changing filter (ex:
  • IVTC).
  • Decoders: Fixed decoding of Huffyuv files using median prediction and
  • :2:0 encoding.
  • Decoders: Fixed incorrect chroma DC handling with restart markers in
  • MJPEG decoder.

New in VirtualDub 1.10.0 Build 33848 Experimental (Mar 3, 2011)

  • Features added:
  • Holding the Ctrl key during drag-and-drop appends instead of replaces.
  • "Scan for errors" command is now scriptable (VirtualDub.video.ScanForErrors).
  • Save Animated GIF command is now scriptable (VirtualDub.video.SaveAnimatedGIF).
  • Added ability to import and export raw video.
  • Added ability to export through command-line encoders.
  • Added support for 0-255 paletted grayscale.
  • Added support for Rec. 709 and full range formats.
  • Added command to copy source and output frame numbers to the clipboard.
  • Render: Added option to show the status window for batch operations.
  • Render: Video compressor threading is now allowed for two or more threads when operating with only key frames.
  • Filters: Added multithreading support.
  • Filters: Added "gamma correct" filter.
  • Filters: Added "alias format" filter.
  • Filters: Re-added deblurring mode to IVTC filter and added preview support.
  • Filters: Added frame drop mode to IVTC filter.
  • Images: TGA RLE compression can now be disabled.
  • Images: Added support for PNG alpha channel.
  • Capture: Multiple capture devices with the same name now appear with a distinguishing counter.
  • AVI: The non-zero start warning can now be disabled in preferences.
  • AVI: The number of filename counter digits used when saving segment
  • sequences is now configurable.
  • Bugs fixed:
  • Reduced priority of ASF pseudo-handler to avoid interfering with input handlers that detect by filename.
  • AVI: The preferred handler (fccHandler) field in the video stream is now ignored by default for consistency (unless re-enabled in preferences).
  • UI: Limit minimum window size to avoid caption redraw artifacts.
  • UI: Fixed bug where aspect ratio of panes in unconstrained aspect mode would drift when auto-sizing was enabled.
  • UI: Select Range command is now disabled when no video is loaded.
  • UI: Audio conversion dialog no longer occasionally says "No change 8-bit)" for compressed formats; this was sometimes incorrect as when that option was selected the pipeline actually used what the codec produced, which was usually 16-bit.
  • UI: Video codec dialog now scrolls the list on open to always show the last selected codec.
  • UI: The Configure and Cropping buttons in the filter list dialog no longer lose focus when clicked.
  • UI: Mouse wheel scrolling now works in the filter preview and curve control windows.
  • JobControl: Auto-shutdown now works over remote desktop and records a planned shutdown on server versions of Windows.
  • Images: PNG images with 16-bit/channel grayscale or RGBA format now load properly.
  • Images: Fixed GIF autodetect code checking the footer instead of the header.
  • Hex editor: Fixed icon in RIFF tree window.
  • Filters: Switched the frame that the IVTC filter drops in reduce frame rate mode to match the old pre-filter algorithm.
  • Filters: Cropping dialog now opens at the currently selected frame.
  • Filters: Fixed warp sharp filter in 3D acceleration mode.

New in VirtualDub 1.9.11 Build 32842 (Dec 24, 2010)

  • Filters: Added compatibility option for filters that rely on constant buffer addresses.

New in VirtualDub 1.9.10 Build 32839 (Sep 7, 2010)

  • [bugs fixed]:
  • Fixed icon on status dialog.
  • Fixed crash in scene detector with UYVY/YUY2 input.
  • Fixed thread handle leak for unnamed threads.
  • Modified audio display waveform draw code to avoid broken lines when
  • zoomed in.
  • UI: Fixed curve editor not reselecting the right curve after some video
  • filter list manipulations.
  • Decoders: Fixed crash in Huffyuv decoder with invalid non-adaptive
  • Huffman tables.
  • AVI: The palette change flag is now stripped when rewriting streams.
  • AVI: dwInitialFrames is now forced to zero in all cases for better
  • compatibility.

New in VirtualDub 1.9.9 Build 32817 (Apr 20, 2010)

  • Features added:
  • The log now indicates which plugins failed to load on startup.
  • Bugs fixed:
  • UI: Fixed a case where the output pane could change aspect ratio when
  • auto pane sizing was enabled and the main frame window was resized.
  • UI: The output pane now has the correct pixel aspect ratio when an input
  • plugin indicates non-square pixels and no filters are used.
  • UI: 6% zoom menu items didn't display checkmarks properly.
  • AVI: Fixed incorrect decoding of paletted video files when biClrUsed=0 in
  • the header and the input color mode is set to Autoselect.
  • AMD64: Fixed incorrect disassembler module in crash handler.
  • Render: Fixed sporadic hang when using smart rendering with fast
  • recompress mode.
  • Render: Audio is no longer cut off when "cut off when video ends" option
  • is disabled and IVTC filter is used.
  • Filters: Fixed duplicate frame fetches when using lagged filters (ex:
  • temporal smoother) at the very end of the source video stream.
  • Filters: Fixed frame fetch errors when using filters with a frame window
  • (ex: interpolate) at the end of an MPEG-1 video.
  • Filters: Source length was not set during renders.
  • Filters: Fixed garbage line at bottom of frame when using IVTC filter
  • with an odd height.
  • Filters: Fixed bug where filter preview stopped displaying frames past a
  • certain point when edits had occurred on the timeline.
  • Batch: Timeline had wrong frame counts when creating batch jobs via
  • Process Directory or Batch Wizard with a frame rate changing filter (ex:
  • IVTC).
  • Decoders: Fixed decoding of Huffyuv files using median prediction and
  • 4:2:0 encoding.
  • Decoders: Fixed incorrect chroma DC handling with restart markers in
  • MJPEG decoder.

New in VirtualDub 1.9.8 Build 32706 Stable (Dec 25, 2009)

  • Fixed occasional hang with certain conversion paths from 8-bit (256 color) to YCbCr formats.
  • Fixed bug where two curve points on top of each other in the curve editor didn't save properly in script files.
  • Fixed decompression error in IFF ANIM decoder when entire bitplanes were skipped.
  • Filters: Fixed glitches in IVTC pattern in the first five frames of video. Filters: Fixed occasional crash when 3D acceleration is enabled and the 3D device is lost.
  • Filters: Fixed bugs where the curve display would either show the wrong frames or fail to step in certain circumstances.
  • Filters: Blends are no longer allowed on filters where the input and output have different formats; this didn't work and produced a corrupted image.
  • Filters: Fixed crash in smoother filter with MMX disabled.
  • Decoders: Fixed crash in Motion JPEG decoder on certain kinds of corrupt data.
  • Frameserver: Fixed random crash issue related to stream format structure. Hex editor: Fixed bug where 'O' and 'S' activated open and save commands instead of Ctrl+O and Ctrl+S.

New in VirtualDub 1.9.7 Build 32661 Stable (Oct 19, 2009)

  • Bugs fixed:
  • AVI: Modified indexing traversal to handle deeply nested hierarchical indices.
  • Filters: Rescaling after changes to filter chain now extends or trims ending ranges as needed to match changes to frame count.
  • Filters: Fixed bug where a filter capable of both 3D accelerated and unaccelerated modes (resize) could force a conversion to YV24 at its input when RGB32 was a better match.
  • Filters: Filter preview no longer always runs the filter chain with the input video mode set to default.
  • Display: Added workaround for video card/driver combos that perform extremely poorly with DirectDraw/Direct3D blits overlapping a secondary monitor. This can be toggled in Options > Preferences > Display.
  • Command line: The warning dialog at the end of command line processing is now suppressed if /x is specified.
  • regressions fixed:
  • Filters: Fixed filter errors not showing up properly.
  • Filters: Fixed crash when PNG decoding error occurs with logo filter.
  • Filters: Fixed random crash when opening Video Filters dialog before opening any videos.

New in VirtualDub 1.9.6 Build 32618 Stable (Sep 20, 2009)

  • [bugs fixed]
  • Images: Fixed bug where the PNG encoder would randomly produce invalid encoded images.
  • Scripts: Fixed memory read crash when attempting to open a file with percent signs.
  • [regressions fixed]
  • Retweaked MP3 CBR rate determination.
  • Fixed rare crash when stopping a scene shuttle operation.
  • AVI: 1GB option was broken for normal save operations (although it did work for capture mode).
  • Filters: Shift+Mouse color checking in preview windows works again (broken in 1.9.2).
  • Filters: Fixed incorrect frame being sampled after edits were done on the timeline.
  • UI: Removed "run as job" check box from Save Image Sequence dialog, since it's now redundant with the "queue batch operation" command.

New in VirtualDub 1.9.5 Build 32593 (Aug 24, 2009)

  • 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.

New in VirtualDub 1.9.4 Build 32559 Experimental (Jul 28, 2009)

  • [bugs fixed]
  • Fixed chroma subsampling and 4:1:0 chroma positioning in test videos
  • Scene stepping works with panes disabled.
  • Fixed crash in scene stepping with certain frame sizes and 24-bit RGB selected as the input format.
  • Path options were reversed in the batch wizard.
  • Filters: Fixed crash when VDXA is enabled and 3D acceleration initialization fails. Filters: Corrected several positioning errors in resize filter in 3D accelerated mode.
  • Filters: Fixed bad offset and channel swapping when cropping on a filter that triggers a switch to 3D accelerated operation in RGB mode.
  • Filters: Fixed cut off size text in cropping dialog.
  • Filters: Field bob, threshold, and sharpen filters were added to the list even if the configuration dialog was cancelled.
  • Capture: Devices that don't declare a frame rate now cause an error rather than a crash.
  • [regressions fixed]
  • Fixed compatibility problems with Windows NT 4.0.

New in VirtualDub 1.9.3 Build 32507 Experimental (Jul 6, 2009)

  • features added
  • UI: Added options to display only one of the panes and to autosize them.
  • Filters: Added support for 3D hardware acceleration.
  • Filters: Invert, warp sharp, blur, blur more, brightness/contrast, deinterlace, and resize support hardware acceleration.
  • bugs fixed
  • Drag and drop onto the batch wizard now works in Windows Vista and Windows 7.
  • Go To Prev/Next Drop command now works after the timeline has been edited.
  • Fixed random frame codes on the one-after frame.
  • AVI: fccHandler header value for newly generated uncompressed videos with non-RGB formats is now set to the FOURCC to work around encoders that don't accept DIB.
  • AVI: Fixed bug where zero-byte pad frames were lost if the video stream had a non-zero dwSampleSize value set.
  • Filters: Cropping button is now grayed out for disabled filters, since the input size is unknown.
  • Filters: Fill filter now shows correct input size when there are earlier filters (although, currently, the image is still incorrect).
  • Filters: Fixed bug where crop bounds weren't recorded correctly if the up/down buttons were clicked and a thousands separator appeared.
  • Filters: Fixed random crash in interlace filter when switching formats.
  • Filters: The manual field order options in the IVTC filter were flipped.
  • Filters: Resize no longer forces a conversion to YV24 when resizing YV16 input in interlaced mode.
  • Display: Fixed crash in GDI minidriver when displaying interlaced video with a 0x0 pane.
  • DV: Fall back to subsequent frames if the first frame has invalid audio metadata.
  • Capture: Fixed preview window being the wrong size when filtering/cropping is enabled and preview acceleration is off.
  • Capture: Fixed inconsistency in capture timing defaults. This only matters if you haven't already run VirtualDub in capture mode once.
  • Capture: The AVI superindex/subindex settings now also apply to captures.
  • regressions fixed
  • Filters: Fixed error in IVTC computations for RGB32, YUY2, and UYVY formats (since 1.9.1).

New in VirtualDub 1.9.2 Build 31953 Experimental (May 8, 2009)

  • 1.9.2 is now out as a new experimental release. This version mainly solidifies the changes to the filter system made in 1.9.1, with reworked allocators to further reduce memory usage and caching improvements for better performance.
  • Several users have asked me why the "run as job" option was moved from the save dialogs to submenu options in 1.9.x. The reason why I removed it is that I was getting a lot of reports of people unable to write any files with VirtualDub, which turned out to be due to unintentionally leaving that flag on. Unfortunately, this made those batch commands a bit more annoying to get to. 1.9.1 added a keyboard shortcut for batching "save as AVI" as a stopgap. 1.9.2 now allows reconfiguration of all keyboard shortcuts for commands on the menu, which allows all of the remaining batch commands to be accessed quickly. This turned out to be easier to implement than I had expected, with the exceptions being that (a) storing the shortcuts in both a forward and backward compatible way was tricky, and (b) I had to write my own hot key control as the Win32 one has some silly hardcoded restrictions on what keys can be accepted.

New in VirtualDub 1.9.1 Build 31536 Experimental (Mar 30, 2009)

  • [features added]
  • Render: Audio buffer size is now tunable in Options > Preferences.
  • Render: Blitters are now cached for additional speed.
  • Render: Performance sub-panel of status window now shows more appropriate stats.
  • Render: Navigation keyboard shortcuts now work during preview.
  • Filters: IVTC is now a video filter.
  • Filters: Convert format filter now has options for UYVY and YUY2.
  • Filters: Field swap now supports YCbCr formats.
  • Filters: The filter system now automatically prerolls forward to compensate for filters with a lag (delay from input to output).
  • Filters: New interlace filter to generate interlaced video.
  • Filters: New interpolate filter to resample to different frame rates with blending.
  • Filters: Added ELA, Yadif, and frame rate doubling modes to deinterlace filter.
  • Filters: The filter system is now better at detecting and reporting errors in filters.
  • Filters: Fixed overrun crash in box blur filter if radius exceeds size of image.
  • PluginAPI: Video filters can request multiple source frames per output frame.
  • PluginAPI: Video filters can request aligned scanlines.
  • PluginAPI: Video filters can initiate direct bypass for frames during smart rendering.
  • Capture: Fixed wrong area captured by screen capture driver with OpenGL acceleration enabled, rescale on, and mouse pointer capture enabled.
  • Display: Added options for zooming to 12%.
  • UI: Added Ctrl+Shift+F7 as a shortcut for batching Save AVI.
  • UI: Preview no longer sticks if you seek to the end of the timeline.
  • UI: Curve editor position now updates at end of timeline.
  • AVI: Added DVSD to list of video formats that only have key frames.
  • [bugs fixed]
  • Audio duration in File Information was incorrect for VBR audio streams.
  • Fixed crashes with test videos when input color format was set to 4:4:4 YCbCr (YV24).
  • Audio display now updates after preview stops.
  • Decoders: MJPEG decoder was decoding blocks in the wrong order for 4:2:0 mode.
  • Decoders: MJPEG decoder didn't safely handle corrupt data having skip-16 codes overruning the coefficient matrix.
  • Filters: Fixed cases where resize filter was not using fast paths for 1:1 resampling along an axis.
  • Filters: Fixed crash in warpsharp filter due to out of bounds displacement vectors.
  • Filters: Fixed script error when loading configurations with warpsharp filters.
  • Filters: The filter system no longer tries Y8 before other YCbCr formats if the filter cannot support a RGB32 source.
  • Filters: The resize filter was using incorrect border fill colors for 4:4:4 YCbCr (YV24) input.
  • Capture: Frame rate changes in filters are now respected.
  • Display: Panes could get stuck in GDI mode if auto-fallback mode was disabled.
  • Display: Reduced CPU usage when GPU queue becomes full in Direct3D mode with vsync off.
  • Display: You can no longer resize panes below 1x1.
  • Render: "Show decompressed output" no longer misses the very first frame if activated at the start of a render.
  • Render: "Show decompressed output" wasn't using internal video decoders.
  • [regressions fixed]
  • Filters: Sampling with levels filter didn't work when the input format was YCbCr (since 1.9.0).
  • Filters: Filter preview broke when toggling luma mode on levels filter with YCbCr input (since 1.9.0).
  • Filters: Fixed cropping bug where tall, narrow videos didn't crop properly.
  • Filters: Brightness/contrast filter was broken for RGB32 input (since 1.9.0).
  • Render: Fixed smart rendering issue that could cause broken frames at the start of a new processed section (since 1.8.1).
  • Fixed a rare crash when doing YUV to RGB conversion on SSE2 capable systems (since 1.9.0).
  • Settings saving in the Save Segmented AVI... dialog was scrambled (since 1.9.0).
  • Fixed an off-by-one error in the frame count limit for segmented saving.

New in VirtualDub 1.8.8 Build 30091 Stable (Jan 5, 2009)

  • [bugs fixed] Command line: MPEG parser status dialog ate Ctrl+C/Break.
  • Command line: Ctrl+C/Break while running the job queue (/r) now skips the rest of the queue.
  • PluginAPI: DetectBySignature() now receives correct file size instead of zero.
  • PluginAPI: Fixed frame tracking bug in default video decoder object that caused intermittent failures.
  • [regressions fixed] JobControl: Command-line run (/r) was broken by retry logic (since 1.8.7).
  • Filters: Blur and Blur More no longer write broken config lines into scripts (since 1.8.0).

New in VirtualDub 1.9.0 Build 30586 Experimental (Dec 22, 2008)

  • 1.9.0 is of course the new experimental build and contains a number of new features and changes. I spent some time closing the gap in functionality between the x86 and AMD64 builds, so although the AMD64 build may still not be as well optimized, several features that were previously absent in the AMD64 build are now implemented. I've also thrown in a built-in AMD64-capable Huffyuv decoder that handles some of the popular post-2.1.1 extensions. Second, the internal display and blitter libraries got overhauled quite a bit. The uberblit system that backs the resampler in the 1.8.x series has been cleaned up and expanded, and now handles many of the complex blit scenarios that were previously handled by custom code or multi-stage blits. As a result, VirtualDub 1.9.0 can now handle several new image formats, including the 10-bit per channel v210 format and the interleaved NV12 format. The display library has also been upgraded to handle the new formats, and in particular the Direct3D module can now accelerate display of 10 bit/channel v210 video with dithering. The new formats are not yet exposed to video filters -- mainly because the thought of trying to work directly in v210 scares me -- although I'm not ruling out the possibility of a 14-bit fixed point linear color format in the future.

New in VirtualDub 1.8.6 Build 30009 (Sep 22, 2008)

  • Wheel scrolling in the Set Text Information dialog closes the edit control. - fixed
  • Save Segmented AVI now works with VBR audio. - fixed
  • Animated GIF export now fails with an error if the current output format is compressed or otherwise not supported. - fixed
  • JobControl: Fixed crash when one machine attempts to run a job in distributed mode right when another machine deletes it. - fixed
  • JobControl: The filter crop mode saved in jobs was opposite from selected. (This only affected YCbCr cropping.) - fixed
  • Capture: Fixed crash when capture driver sends audio samples when DirectShow graph is not running. - fixed
  • Fixed sporadic crash on lost device.
  • Fixed Direct3D errors when display debug information is enabled and a video filter fails to initialize.
  • Frameserver: Frame rate adjustments weren't always propagated correctly. - fixed
  • Fixed crash when using fast/normal recompress mode without a video codec.
  • Fixed divide by zero crash when loading video and a video filter in the list is unable to initialize.
  • Changing the "source rate adjustment" option no longer invalidates the current selection.
  • Rendering would loop endlessly if an error occurred during video compression and threaded compression was disabled.
  • Disabling the "directly decode YCbCr formats" option works again.
  • Filters: lMicrosecsPerFrame and lMicrosecsPerSrcFrame were reporting milliseconds (broken since 1.8.0).
  • JobControl: Fixed case where a non-distributed "load job list" command can fail due to erroneously running distributed-mode code.
  • JobControl: Fixed problem where dialog would suddenly close when editing job names.
  • Script: Fixed crash when removing video filter from filter chain.
  • DV: Audio decoding works again with NTSC DV files (broken since 1.8.4).

New in VirtualDub 1.8.3 Build 29896 (Jul 20, 2008)

  • Fixed issue where main window failed to appear on first start on some systems.

New in VirtualDub 1.8.2 Build 29883 (Jul 20, 2008)

  • [features added]
  • JobControl: Job control dialog now shows machine name and PID.
  • Filters: Added mOutputFrame field to VDXFilterStateInfo for reliable frame
  • rate change operations.
  • [bugs fixed]
  • The window maximized state is also saved in addition to position/size.
  • Reopening a video file that has multiple audio streams no longer loses
  • secondary streams.
  • Scene detection now works again when RGB565 or a YCbCr format is selected
  • as the input format.
  • Input preview didn't start in the correct place if a frame rate changing
  • filter was present.
  • The picture format tokens (p/P) in the timestamp UI options sometimes
  • started from 1 instead of 0 due to rounding errors.
  • Fixed stall at frame 0 when attempting to render with a VBR audio stream
  • that has an extremely low data rate.
  • Filters: Fixed field order swapping in bob doubler.
  • JobControl: Fixed distributed list sync errors due to mixing up revision
  • numbers when switching job files.
  • Capture: Process and thread priority are now restored after capture rather
  • than being unilaterally reset to normal/normal.
  • [regressions fixed]
  • Fixed audio desyncs with frame rate conversion.
  • Type-1 DV audio works again.
  • The video.SetRange() command works in unadjusted source milliseconds again.
  • Fixed read errors with AVI files that have frames out of order in the
  • index. (Note: This is rare, and often actually a sign of a corrupt index.)
  • Filters: Filter sampling didn't work correctly if there was a conversion
  • required at the start of the filter.
  • Capture: Fixed crash in screencap driver with OpenGL capture disabled.

New in VirtualDub 1.8.1 Build 29808 (Jun 16, 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.

New in VirtualDub 1.7.7.28312 Stable / 1.6.19 Stable (Dec 10, 2007)

  • Improved accuracy of "set so audio and video durations match" for short clips
  • Fixed vertical chroma positioning errors when converting to 4:2:0 or 4:1:0 YCbCr
  • PluginSDK: Direct stream copy from a plugin audio stream caused dwStreamSize in the AVI to be set incorrectly
  • PluginSDK: Fixed crash when using plugin to load a file with an audio stream that isn't AVI compatible
  • Capture: When "wait for OK" was enabled with a DirectShow driver, time spent in the dialog was counted against a time stop condition
  • Capture: Fixed crash when an error occurs while starting capture with a custom hotkey
  • "Save segmented AVI" no longer crashes when only video is enabled
  • Prohibit zero for frame rate adjustment
  • Filters: The error return from runProc is ignored again for compatibility with earlier versions of VirtualDub; this fixes some video filters that broke in the 1.7.x series
  • D3D: Fixed a display change related crash

New in VirtualDub 1.7.5.28225 Stable / 1.6.1 (Oct 1, 2007)

  • Audio display couldn't be opened if the curve editor was open
  • Temporal smoother filter crashed in out of memory conditions
  • Fixed rare cases where WAV reader returned the wrong data
  • Capture: Fixed crash in screen capture driver with video cards that only support OpenGL 1.0
  • Capture: Screen capture driver sometimes drew garbage cursor before first cursor change
  • PluginAPI: Default I/P frame model wasn't working

New in VirtualDub 1.7.4.28204 Stable / 1.6.1 (Sep 25, 2007)

  • Fixed bug where frame regions were shifted instead of extended to fix key frame violations in direct video mode
  • If a video filter errored out during start phase, already initialized filters didn't receive end calls
  • Toggling the "show decompressed video" setting in Fast/Normal Recompress modes could result in a crash

New in VirtualDub 1.7.2.27700 (May 20, 2007)

  • [features added]
  • Added minor frame lines to the parameter curve editor.
  • Input driver plugin support.
  • The threshold, sharpen, and brightness/contrast filters now support preview.
  • The DV type-1 audio source can now be set to conceal errors.
  • Rendering operations can be throttled or paused.
  • Capture: Screencap driver can now capture the mouse cursor.
  • [bugs fixed]
  • AVI parser now handles files with a significant amount of garbage prior to the first video or audio chunk.
  • Curve editor opens to current frame instead of frame 0.
  • Smart rendering didn't check the right locations in filter opacity curves if edits had been applied.
  • Animated GIF decoder didn't handle the "erase" and "restore" disposal modes correctly.
  • Animated GIF decoder could display a one-frame glitch at start of decoding.
  • Time-based filters and filter curves weren't reflected in output preview when applied to a repeating frame.
  • Fixed interlaced field DirectDraw display with planar YCbCr formats.
  • The "smart rendering" option could cause a missing codec error even if the video mode was set to Direct.
  • Added workaround for BlackMagic MJPEG codec not producing key frames.
  • Added workaround for update problems with the Direct3D and OpenGL display modes in Windows Vista.
  • Capture: Fixed crash when attempting to use "remove duplicate frames" feature of screencap driver on a 3D card that didn't support occlusion query.
  • Capture: Fixed crash in screencap driver on 3D cards that don't support buffer objects.
  • Capture: Fixed bugs in screencap driver's rescale function.
  • [regressions fixed]
  • Fixed inaccurate length field in WAV header.
  • D3D: Fixed memory leak.
  • AMD64: MPEG video decoder now works.

New in VirtualDub 1.6.16 Stable (Aug 13, 2006)

  • Added AMD64 versions of the frameserver and AVIFile frameclient.
  • Added .divx to file filter for video open dialog (although AVI files should be tagged .avi, dammit).
  • Fixed decoding errors when reading JPEGs with junk at the end of the file.
  • Improved support for working with video codecs that are configured to only output YUV formats.
  • Added more checks to script parameters for "resize" video filter.
  • Fixed gradient bugs in "smoother" video filter.
  • Added "png" file extension to logo filter open dialog; it has been supported for a while, but you had to manually override the file filter.
  • Fixed truncation in audio displacement setting that prevented it from working beyond ~35min.
  • Capture: Fixed crash when attempting to capture with both striping and segmentation (not supported).
  • Capture: Audio playback sometimes didn't work.
  • Capture: Fixed noise issue in resampler.
  • Improved accuracy of "box blur" filter.