AfterDawn | News | Guides | Software downloads | Tech Support | Forums | HIGH.FI
AfterDawn

Version history for VirtualDub

<<Back to software description

Changes for v1.9.11 - v1.10.4

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



Changes for v1.10.2 Experimental Build - v1.10.3 Experimental Build

  • [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.
  • * Fixed scanline alignment on V210 format to 128 bytes.
  • * 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.
  • * Filters: Fixed degree sign in rotate2 and HSV filter blurbs on
  • non-English systems.
  • * Filters: Fixed inverted images with field swap and deinterlace filters
  • with RGB24 input.
  • * 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.



Changes for v1.10.1 Experimental Build - v1.10.2 Experimental Build

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



Changes for v1.9.10 - v1.10.0 Experimental Build

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



Changes for v1.9.10 - v1.9.11

  • [bugs fixed]
  • Filters: Added compatibility option for filters that rely on constant buffer addresses.



Changes for v1.9.9.32817 - v1.9.10

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



Changes for v1.9.7.32661 - v1.9.8.32706

  • [bugs fixed]
  • 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.



Changes for v1.9.6 - v1.9.7.32661

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



Changes for v1.9.5.32593 - v1.9.6

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



Changes for v1.9.4.32559 - v1.9.5.32593

  • bugs fixed
  • 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.)
  • regressions fixed
  • 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).



Changes for v1.9.3.32507 Experimental Build - v1.9.4.32559

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



Changes for v1.9.2.31953 Experimental Build - v1.9.3.32507 Experimental Build

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



Changes for v1.9.1.31536 Experimental Build - v1.9.2.31953 Experimental Build

  • [features added]
  • UI: Added support for configuring keyboard shortcuts in edit mode.
  • UI: Added Always on Top to window menu.
  • Filters: Filter cropping dialog is now resizable.
  • Filters: Added align-to-2 option in resize filter.
  • Filters: ELA and Yadif modes of deinterlace filter are now optimized for CPUs that have MMX but lack SSE2.
  • Filters: The filter preview window now has the same context menu size and filter options as the main panes.
  • Filters: Frame conversions at the start of a video filter are now cached.
  • Filters: Fixed rare crash when downsizing 8-bit YCbCr images with resize filter.
  • Filters: Improved frame allocator assignment for lower memory usage.
  • Filters: Added field delay filter.
  • Render: Added an option to warn if no audio is written on a save operation.
  • Render: Fixed several blitter bugs, particularly those involving 4:1:1 sampling.
  • [bugs fixed]
  • Preferences: Audio buffers value was set incorrectly exiting the dialog. The value show when the dialog appears was correct.
  • Filters: Fixed positioning issues in the filter cropping dialog for small frame sizes.
  • Filters: Filters now receive finite mFrameCount values in render mode instead of unspecified (-1).
  • Filters: Yadif mode of deinterlace filter was not caching internal frames efficiently.
  • Filters: Fixed crash in certain paths when a filter frame request fails.
  • Filters: Fixed occasional crashes with aligned scanline requests, particularly with cropping.
  • Filters: Fixed artifacts in resize filter on right border with certain filter+ratio combos, pre-SSE4.1 CPUs, and YCbCr formats.
  • Capture: Custom video format had HDYC listed twice instead of HDYC and v210.
  • Images: Fixed hang in PNG encoder.
  • Render: Added workaround for random hang when aborting render while using XviD with threaded compression enabled.
  • AMD64: Fixed crash in resampler with certain filter/ratio combinations.
  • [regressions fixed]
  • UI: Timeline scrubbing is more responsive again when dealing with files that have long delta frame runs (since 1.9.1).
  • Render: Fixed hang if there is a string of duplicate frames longer than the video pipeline (since 1.9.1).
  • Filters: Fixed some caching and frame numbering issues with filters that have non-zero lag (since 1.9.1).



Changes for v1.8.7.30080 - v1.8.8.30091

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



Changes for v1.8.6.30009 - v1.8.7.30080

  • [bugs fixed]
  • Wheel scrolling now works in the filter crop dialog.
  • Added clamp in audio conversion dialog to prevent invalid custom sampling rates.
  • DV: Audio error concealment now works when the PAL/NTSC bit in a frame is incorrect.
  • Capture: Added option to ignore DirectShow video timestamps when capture driver timing is busted.
  • JobControl: Rewrote sync mechanism to fix problems with multiple machines attempting to run the same job.
  • [regressions fixed]
  • JobControl: Fixed crash if job list couldn't be flushed on exit.



Changes for 1.8.5.29963 - v1.8.6.30009

  • [bugs fixed]:
  • Wheel scrolling in the Set Text Information dialog closes the edit control.
  • Save Segmented AVI now works with VBR audio.
  • Animated GIF export now fails with an error if the current output format is compressed or otherwise not supported.
  • JobControl: Fixed crash when one machine attempts to run a job in distributed mode right when another machine deletes it.
  • JobControl: The filter crop mode saved in jobs was opposite from selected. (This only affected YCbCr cropping.)
  • Capture: Fixed crash when capture driver sends audio samples when DirectShow graph is not running.
  • D3D: Fixed sporadic crash on lost device.
  • D3D: 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.
  • [regressions 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).



Changes for 1.8.4.29958 - 1.8.5.29963

  • [bugs fixed]:
  • Capture: Fixed a possible crash when loading device settings.
  • [regressions fixed]:
  • Video filters which used GDI rendering in in-place mode but only requested a DC for one buffer now work.



Changes for v1.8.3.29896 - 1.8.4.29958

  • [features added]:
  • Export > Raw Audio defaults to .mp3 extension when the audio track is in MPEG layer III format.
  • Capture: Optimized display code slightly when main window is minimized.
  • [bugs fixed]:
  • Fixed another crash with uncompressed paletted video.
  • Fixed several dialogs that had placeholder icons.
  • "Open shared job list" dialog now shows the correct title.
  • Fixed shared job list sync errors when using a job file originally saved from non-shared mode.
  • Image sequence export jobs didn't reload properly.
  • Perspective filter no longer shows garbage preview frame before a frame is sampled.
  • Capture: The "track active window client area" setting of the screencap driver is now saved properly.
  • Capture: Fixed crash when exiting Set Custom Format dialog with no width or height selected.
  • DV: Fixed noise when audio switches between 12-bit and 16-bit encoding.
  • D3D: Fixed wrong-boxing of video when source frame is YCbCr and larger than screen.
  • [regressions fixed]:
  • Video > Select Range dialog now works again. It now sets the selection.



Changes for v1.8.1.29808 - v1.8.3.29896

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



Changes for v1.8.0.29393 Experimental Build - v1.8.1.29808

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



Changes for v1.7.8.28346 - v1.8.0.29393 Experimental Build

  • [breaking changes]
  • The old support for reading "striped AVIs" has been removed.
  • [features added]
  • Alternate audio streams in an AVI file can now be chosen.
  • Added fallback audio decoders for mu-law, A-law, MP2, and MP3 formats.
  • Video files with audio tracks can also be used for replacing existing audio.
  • MP3 files without a WAV header can now be used as input.
  • Added support for writing AVI files with VBR audio.
  • The default frame rate for loaded image sequences can now be changed in Preferences.
  • The time knob can be dragged during a preview.
  • Mark-in and mark-out commands now work during preview.
  • Added new "time stretch" audio filter.
  • Increased precision of ratios for audio stretch filters.
  • Added "zone plate" test video mode.
  • Changes to the input color format are now reflected in the preview panes.
  • Added support for non-standard 15fps MPEG-1 video streams.
  • VBR warning for AVI audio streams can now be toggled in Preferences.
  • Filters: Can now be toggled on and off in the filter list.
  • Filters: Fast YCbCr cropping is now supported.
  • Filters: Flip vertically, grayscale, and resize now support direct planar YCbCr processing.
  • Filters: Added "convert format" video filter.
  • Filters: Redesigned color popup; hold down SHIFT. Now works after stretching video window.
  • Script: Implemented string+int, string+long, and string+double.
  • Plugins: Input driver plugins can now delegate video decompression to VirtualDub.
  • Capture: Added /capfilealloc switch to preallocate capture files from the command line.
  • Hex editor: Now supports Unicode filenames.
  • [bugs fixed]
  • Cmdline: Ctrl+C/Break when a render is running also aborts a running script.
  • If a particular input driver is forced when opening a video, that driver is remembered in a job.
  • Video filter dialog didn't update the indicated frame sizes properly when deleting a filter.
  • Fixed slight delay when a rendering job stops.
  • Optimized AVI frame index code to avoid extreme delay when starting a direct stream mode operation on an AVI file with only one key frame.
  • Progress bar is now lies less when reindexing large AVI files.
  • Fixed issue in AVI aggressive recovery algorithm that could cause valid chunks to be missed.
  • Selection was not properly saved in .vcf files, causing it to be invalid on load if edits had occurred.
  • Fixed crash when dragging curve points with no video loaded.
  • Video/audio error mode dialogs weren't properly disabling options not supported for the current input file.
  • Capture: Video filter list now reflects active capture format.
  • D3D: Fixed slowdown when bicubic mode is enabled.



Changes for v1.7.7.28312 - v1.7.8.28346

  • [bugs fixed]
  • Capture: Fixed crash when starting capture from command line with filters and preview acceleration enabled.
  • Capture: Fixed issues with custom DirectShow filters not reconnecting.
  • Capture: Added workaround for audio source switching to "no audio" in UI due to DirectShow crossbar goofiness.
  • Capture: Changing the audio source manually now asks to turn off auto-switching.
  • Capture: Audio source now saves properly when set to "no audio."
  • Fixed crash when previewing beyond end of selection with IVTC enabled.
  • Added workaround for XviD decompression crashes.
  • [regressions fixed]
  • Filters receive distinct source frame numbers for null frames again.



Changes for v1.7.6.28292 - v1.7.7.28312

  • 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.
  • 3D: Fixed a display change related crash.



Changes for v1.7.5.28225 - v1.7.6.28292

  • Cancelling the mode selection dialog for "create test video" didn't cancel the open.
  • IVTC now works when the video format is non-RGB.
  • Fixed garbled image when scrolling through an animated GIF in filter preview.
  • Fixed missing frames when opening animated GIFs with zero delay times in frames.
  • Fixed sync error when processing VBR audio in Direct mode.
  • PluginSDK: Not supplying a custom signature caused a sketchy match to be returned instead of full match.
  • PluginSDK: Fixed API host related crashes in filter preview and IVTC paths.
  • PluginSDK: Fixed support for VBR audio.
  • PluginSDK: Fixed handling of internal-decode frames.
  • PluginSDK: Fixed crash when no video stream is present.
  • Capture: Video filters were receiving frame times that were 1000x too large.
  • AMD64: Fixed a pretty nasty stack misalignment issue in the 64-bit build.
  • Fixed compression issues with WMV9VCM.



Changes for v1.7.4.28204 - v1.7.5.28225

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



Changes for v1.7.3 Experimental Build - v1.7.4.28204

  • 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 decompress modes could result in a crash.



Changes for v1.7.2 Experimental Build - v1.7.3 Experimental Build

  • Added display option for showing display debugging info.
  • Frame rate adjustment can now be entered exactly, including as a rational fraction.
  • Jobs can now be reloaded for tweaking.
  • Capture: Added several options for fine-tuning timing issues with DirectShow-based capture drivers.
  • D3D: Improved bicubic algorithm for ps1.1+ capable cards.
  • D3DFX: Extended annotation and semantics support -- see help for details.
  • Hex editor: Now supports drag and drop.
  • Audio volume dialog didn't display properly after setting volume adjustment to zero in script.
  • Fixed crash when attempting to use "show decompressed output" when no decompressor is available for the output format.
  • Added workaround for digital cameras that write incomplete u-law audio formats.
  • Fixed crash when writing job that uses the Pinnacle DV codec.
  • Added code to prevent crash when decoding an MJPEG stream where the JPEG images are larger than the frame size reported in the video stream. This now produces an error when the internal decoder is used.
  • AVI recovery code can now recover AVI files with 'rec' grouping chunks.
  • Fixed scrambled colors in filter preview with paletted video.
  • Fixed I/O errors in rare case where an AVI file could not be opened in unbuffered I/O mode.
  • Implemented mode 7 compression, HAM, and Halfbrite modes in IFF ANIM reader.
  • Audio display would occasionally stop updating across certain edits.
  • Output video pane now updates itself after filters are edited.
  • Fixed minor bug where audio decompression errors would be reported as compression errors.
  • Fixed a case where audio displacements didn't work with compressed audio and full processing mode.
  • Perspective video filter now works in batch mode.
  • Added workaround for strange bit rates being shown on output AVI files in Windows Vista Explorer.
  • Fixed decoding of AVI files that have zero-byte frames marked as key frames (AVIFile turns these back into non-key frames).
  • "Sharpen" video filter no longer shows black when filter preview is first opened.
  • D3DFX: Leaving alpha blending on in an effect no longer scrambles YCbCr decoding.
  • OK and Cancel behaviors on brightness/contrast video filter were swapped.
  • Fixed crash when loading 8-bit RLE videos.
  • D3D: Works again on video cards supporting less than pixel shader 3.0.
  • Added setting value back to sharpen video filter configuration dialog.
  • Fixed trippy gradient displays when trying to show a solid color for the dummy frame at the end (some display drivers don't handle 1x1 blits correctly).
  • Capture: Left-click start option works again.



Changes for v1.7.1 Experimental build 27021 - v1.71 Experimental build 27700

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



Changes for v1.16.18 Build 24473 - v1.6.19 Build 24478

  • Fixed crash when creating batch jobs with certain Pinnacle video codecs.
  • Fixed crash when reading top-down BMP files.
  • Added workaround for crash on startup on some Windows 98/ME machines.



Changes for v1.6.17 Build 24469 - v1.16.18 Build 24473



Changes for v1.6.16 - v1.6.17 Build 24469

  • bugs fixed
  • Fixed divide by zero crash when Direct3D display is enabled and a video pane is shrunken to zero width.
  • UYVY video streams were being reported as RGB16.
  • Direct3D display minidriver didn't clip properly when the image was zoomed larger than the screen.
  • regressions fixed
  • Capture: Reverted change in rendering strategy for DirectShow filter graphs in order to fix field problems with ATI devices.
  • Capture: Fixed crash when capturing video only using a VFW driver.



Changes for v1.9.1.31536 Experimental Build - v1.9.1.31953 Experimental Build

  • [features added]
  • UI: Added support for configuring keyboard shortcuts in edit mode.
  • UI: Added Always on Top to window menu.
  • Filters: Filter cropping dialog is now resizable.
  • Filters: Added align-to-2 option in resize filter.
  • Filters: ELA and Yadif modes of deinterlace filter are now optimized for CPUs that have MMX but lack SSE2.
  • Filters: The filter preview window now has the same context menu size and filter options as the main panes.
  • Filters: Frame conversions at the start of a video filter are now cached.
  • Filters: Fixed rare crash when downsizing 8-bit YCbCr images with resize filter.
  • Filters: Improved frame allocator assignment for lower memory usage.
  • Filters: Added field delay filter.
  • Render: Added an option to warn if no audio is written on a save operation.
  • Render: Fixed several blitter bugs, particularly those involving 4:1:1 sampling.
  • [bugs fixed]
  • Preferences: Audio buffers value was set incorrectly exiting the dialog. The value show when the dialog appears was correct.
  • Filters: Fixed positioning issues in the filter cropping dialog for small frame sizes.
  • Filters: Filters now receive finite mFrameCount values in render mode instead of unspecified (-1).
  • Filters: Yadif mode of deinterlace filter was not caching internal frames efficiently.
  • Filters: Fixed crash in certain paths when a filter frame request fails.
  • Filters: Fixed occasional crashes with aligned scanline requests, particularly with cropping.
  • Filters: Fixed artifacts in resize filter on right border with certain filter+ratio combos, pre-SSE4.1 CPUs, and YCbCr formats.
  • Capture: Custom video format had HDYC listed twice instead of HDYC and v210.
  • Images: Fixed hang in PNG encoder.
  • Render: Added workaround for random hang when aborting render while using XviD with threaded compression enabled.
  • AMD64: Fixed crash in resampler with certain filter/ratio combinations.
  • [regressions fixed]
  • UI: Timeline scrubbing is more responsive again when dealing with files that have long delta frame runs (since 1.9.1).
  • Render: Fixed hang if there is a string of duplicate frames longer than the video pipeline (since 1.9.1).
  • Filters: Fixed some caching and frame numbering issues with filters that have non-zero lag (since 1.9.1).



<<Back to software description