* 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.
Build 32618 (1.9.6, stable): [September 19, 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.
Build 32593 (1.9.5, stable): [August 24, 2009]
[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).
Build 32559 (1.9.4, stable): [July 27, 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.
Build 32507 (1.9.3, experimental): [July 5, 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).
Build 31953 (1.9.2, experimental): [May 7, 2009]
[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).
* Render: Fixed playback stopping at the end of the audio stream even if the video stream is longer.
* Filters: Fixed some caching and frame numbering issues with filters that have non-zero lag (since 1.9.1).
* 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.
[regressions fixed]
* "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.
Build 28292 (1.7.6, stable): [October 13, 2007]
[bugs fixed]
* 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.
[regressions fixed]
* AMD64: Fixed a pretty nasty stack misalignment issue in the 64-bit build.
* Fixed compression issues with WMV9VCM.
Build 28225 (1.7.5, stable): [September 29, 2007]
[bugs fixed]
* 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.
Build 28204 (1.7.4, stable): [September 22, 2007]
[bugs fixed]
* 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.
* 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.
[bugs fixed]
* 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.
[regressions fixed]
* 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.
Build 27700 (1.7.2, experimental): [May 19, 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.
* AVI file info now shows the FOURCC of the video stream.
* The "display decompressed output" option can now be enabled and disabled in the middle of encoding.
* Improved playback timing.
* Added /hexview command-line flag to open a file in read-only mode.
* Added /noStupidAntiDebugChecks for development purposes.
* Added "warp resize" video filter.
* The "resize" video filter now allows editing the frame height with an aspect ratio constraint active.
* Ctrl+Drag in the audio display modifies the audio displacement.
* Added an option to create several types of diagnostic test videos.
* Added Y800 as a synonym for Y8.
* Added support for the 4:4:4 planar YCbCr "YV24" format.
* Added animated GIF import.
* D3D: UYVY, YUY2, YV24, YV16, YV12, I420, and YVU9 video display is now accelerated in Direct3D mode.
* D3DFX: Added additional support for field-based display shaders.
* Capture: Added a new screen capture driver.
* Capture: Added configurable hotkeys for stopping and starting capture.
* Capture: DirectShow filter graph build errors are now noted in the log window.
* Capture: Full-screen mode now auto-hides mouse cursor.
* Capture: Added UI for modifying DirectShow brightness, contrast, gamma, sharpness, and hue settings.
* Capture: Audio playback setting is now auto-saved.
[bugs fixed]
* "Export as filmstrip" command failed if no audio stream was available.
* Filmstrips didn't resave properly as AVI (video stream type set incorrectly).
* Modified the SSE check to ignore the flush-to-zero (FTZ) bit, which unfortunately some compiler DLL runtimes twiddle.
* "Preserve empty frames" was writing out the empty frames as key frames. VirtualDub corrects this on load, but it was still incorrect on disk.
* "Preserve empty frames" caused the video codec key frame interval to work incorrectly -- it counted compressed frames rather than total frames.
* "Display decompressed output" was broken.
* Added workaround for silent crash when using the audio display with older versions of Avisynth.
* Added workaround for digital cameras that leave the last byte off of JPEG images.
* Added workaround for some naughty DLLs that prevented VirtualDub's crash logging mechanisms from working properly.
* Added more workarounds for overlay surface goofiness on Windows Vista.
* Audio display now reflects timeline edits and the audio displacement setting.
* Made it more difficult to accidentally select frames in the audio display.
* Fixed divide by zero crash when D3DFX display is enabled and a video pane is shrunken to zero width.
* Fixed case where tiny audio chunks were emitted periodically when using some MP3 codecs at a 44KHz sampling rate (audio interleaving issue, not sync issue).
* Fixed goofed file filters in source dialog of "create paletted AVI" option.
* Inverse telecine could be enabled with smart rendering (which doesn't work).
* Fixed "preserve empty frames" and "smart rendering" options to work better in the presence of a B-frame encoding delay.
* Capture: Alt+Enter full-screen toggle left window in topmost placement.
* Capture: Fixed sporadic crash when capturing with resync disabled.
* Capture: Fixed tabbing in "set custom format" dialog.
* Capture: /capfileinc and the startup code didn't increment the filename properly past existing files when multisegment capture was enabled.
* Capture: Hide on Capture now works for DirectShow-based devices.
* Capture: Added workaround for driver bug in Adaptec AVC-1400 GameBridge drivers that causes a crash when displaying video capture pin properties.
* Capture: Fixed filter leak in DirectShow driver in some cases when the filter graph failed to build properly.
* Capture: When the "transform filter" registry option was used, the transform filter popped off the capture filter after a video format change.
[regressions fixed]
* Fixed crash when opening AVI file with truncated MP3 audio format.
* Fixed some audio sync errors when cutting.
* Fixed the resize filter's settings not saving properly. This was actually caused by a long standing overload resolution bug in filter script with multiple glue functions on the same overload.
* Fixed crash when attempting to preview with an audio stream for which no decompressor is available.
* Fixed crash when using quick preview beyond end of selection.
* Fixed a couple of cases of bogus total audio sample counts being reported in the dub status window.
* Audio sync sometimes wasn't correct when cutting files with VBR audio.
* Audio stream estimate on status window was sometimes negative.
* Fixed crash at end of operation with IVTC enabled.
* Job control: (X of Y) is now displayed in the job control window caption when the job list is being processed.
* AVI Info now shows additional information for PCM audio streams encoded using WAVE_FORMAT_EXTENSIBLE.
* Capture: Added experimental option to insert arbitrary DirectShow transform filters into a capture graph. To enable, specify the filter moniker in [HKCU\Software\Freeware\VirtualDub\Hidden Features\CapDShow: Transform filter name] in the Registry.
* Capture: Added full-screen toggle (Alt+Enter).
* Capture: Added support for switching DirectShow TV tuners between antenna and cable modes.
[features removed]
* The "integral conversion" option under audio conversion is no longer supported.
[bugs fixed]
* Fixed a case where the projected file size status indicator could overflow for very long audio dumps.
* AVIs with MP3 audio streams where wBitsPerSample != 0 are now detected and auto-corrected for better compatibility with the standard MP3 codec installed in Windows.
* Rewrote segmentation code to buffer data instead of attempting size prediction; this makes the segmentation more accurate and avoids dangling key frames during on-the-fly compression.
* Added workaround for compatibility problems with Aero Glass in Windows Vista beta 2.
* Audio displacement now works when processing only part of the audio stream.
* Added warning for non-zero dwStart values in AVI files.
* Fixed a performance problem in the PNG decoder on large images with a lot of IHDR blocks.
* Fixed errors in JPEG encoding with pure red or blue colors.
* Changed keyboard shortcut for Undo from Ctrl+U to the standard Ctrl+Z.
* Added workaround for annoying Microsoft security update that sometimes prevents the help file from working.
* Fixed clamping in amplifier that caused -0x8000 values to change to -0x7FFF.
* Capture: Duplicate raw wave formats are no longer shown with DirectShow-based drivers.
* Capture: The UI now reflects changes to audio and video sources made through the driver dialogs.
* Capture: Possible fix for crash when changing formats with DirectShow-based devices due to threading issue.
Build 24478 (1.6.19, stable): [June 3, 2007]
[bugs fixed]
* 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.
Build 24473 (1.6.18, stable): [May 19, 2007]
* Improved compatibility of AVI files written in capture mode or with the "sector alignment" option. (NOTE: Affected files can be fixed by re-running them through VirtualDub in Direct mode.)
* Fixed crash when selecting Cancel after removing certain video filters from the video filter chain.
Build 24469 (1.6.17, stable): [November 4, 2006]
[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.
Build 24463 (1.6.16, stable): [August 12, 2006]
[features added]
* 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).
[bugs fixed]
* 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).
[regressions fixed]
* Capture: Audio playback sometimes didn't work.
* Capture: Fixed noise issue in resampler.
* Improved accuracy of "box blur" filter.
Build 24442 (1.6.15, stable): [%date%]
[bugs fixed]
* Added workaround for BMP files with bad BITMAPINFOHEADER::bfSize fields.
* Added workaround for TARGA files with run-length encodings that span scanlines (not allowed by spec).
* Fixed abort confirm and disk I/O options not saving consistently.
* Warnings, particularly the VBR warning, are now displayed after opening a file through command-line arguments.
* Fixed crash when VirtualDub.jobs file is not writable.
* Fixed crash when dealing with RLE4 and RLE8 encoded videos.
* Fixed stride error with odd-width TARGA files.
* Fixed occasionally oversized wave format structure being written when decompressing audio.
* The "autoselect" input color format now also tries 256 color mode in order to support old codecs that can only output this format.
* Capture: Switched graph construction code in DirectShow layer to prefer Video Renderer over VMR to avoid Direct3D.
* Added support for pass-through of PCM audio that has more than 2 channels.
* Added limited support for correct seeking when reading AVI files with VBR audio. The VBR audio still cannot be written as such in Direct mode, however.
* Added /hexedit command-line switch.
* Converted help file to HTML Help (.chm) format.
* Hex editor: Open dialog now persists its "open as read-only" setting.
* Hex editor: Added keyboard shortcuts for open and save.
* Hex editor: Stopping a RIFF scan still shows partial info.
* Capture: Increased speed of audio resampler.
* Capture: Added ability to fine-tune channel tuning.
* Capture: The command-line /capstart option can now trigger a capture for shorter than one minute using an "s" prefix, i.e. 10s.
* Capture: The "hide on capture" setting is now auto-saved.
[bugs fixed]
* JPEG files lacking a JFIF or Exim header were not recognized.
* Error dialogs from Windows on disk or DLL load errors are now suppressed for command-line invocations.
* TARGA files with a width of 1 were not written correctly.
* Previewing an advanced audio filter graph using a format that the sound card could not play led to a deadlock.
* Attempting to use audio conversion or resampling with an input PCM format that was not mono/stereo 8/16-bit led to a crash. For now, attempting to do this now throws an error.
* Fixed redraw problems when adjusting the cropping settings of a video filter that is already being cropped on input.
* Added workaround for broken AVI files that have MP3 audio streams with nBlockAlign=0.
* Fixed audio stream sometimes being truncated when the audio stream's nBlockAlign doesn't match its dwSampleSize value.
* Tabbing now works within the border fields of the cropping dialogs.
* 16-bit (565) format was using a bogus bit mask for the green channel.
* Added workaround for livelock when using Creative MP3 codec caused by strange PostThreadMessage() call within that codec.
* When a video filter failed with an error during filter preview, the error was not displayed.
* Fixed clicking in DV type-1 audio decoding when switches in audio sampling rate are encountered.
* Added code to prevent confusion when multiple MP3 audio codecs are installed.
* Capture: Video timing adjustment now defaults to enabled.
* Capture: Cropping dialog did not always display live video properly if preview acceleration wasn't enabled.
* Capture: Fixed intermittent crash when disabling filtering with a DirectShow driver.
* Capture: An error is now displayed when DirectShow filter graph construction fails when starting capture.
* Capture: The default display mode for DirectShow drivers couldn't be set to None.
* Capture: BT8x8 Tweaker could cause U and V to swap on some cards.
[regressions fixed]
* Filter cropping dialog crashed when no video file was loaded.
* Redraw requests could cause the output frame to be updated even if the output frame was disabled.
* Capture: Frame rate went crazy when using Set Custom Format with DirectShow drivers.
* Capture: Video codecs received a frame rate that was 1/10th that of the correct value (messed up bitrate values accordingly).
* Cropping dialogs now auto-scale video that is too large to display and use a dashed crop border for better visibility.
* Added /cmd flag to quickly invoke a script command from the command-line.
* There is now an option to avoid tearing in the video display panes.
* Script: Added VirtualDub.Exit(int) command to end the program with a specific error code.
* Script: Added VirtualDub.subset.length property for current length of subset in frames (timeline).
* Script: Added VirtualDub.video.length property for current length of source video in frames.
* Capture: The list of statistics displayed in the info panel has been expanded and can be filtered from the Preferences dialog.
* Capture: Modified option to adjust video timing based on drift from ideal stream timing rather than real-time.
* Capture: Reworked video timing interpolation to be less sensitive to discontinuities in the system timer.
* Capture: "Autoincrement filename" option now automatically skips over existing files as well.
* Capture: Added timing graph to visualize behavior of resync engine.
* Capture: Timing logs, if enabled, are automatically saved at the end of capture.
* Capture: Increased precision of frame period selection from 1us to 100ns to reduce frame dropping at device level when using DirectShow drivers.
* Capture: Capture from DV sources to type-2 DV AVI using the DirectShow DV driver is now supported.
* Capture: Backspace now works when entering channel numbers.
[bugs fixed]
* Increased precision of processing fps estimate.
* "Space" is no longer listed as an accelerator for "abort dub" since it doesn't work as such when rendering to disk. It still works for preview.
* Fixed job control re-enabling itself if a menu command is chosen while a job is running, leading to possible reentrancy crashes.
* Clearing the current job list or loading a new one while a job was in progress led to a crash.
* Invalid MPEG-1 layer II frame headers display a slightly less confusing error than "internal error."
* Renamed "use internal MJPEG decoder" in AVI extended open options to "use internal decoders," since it happened to force the internal DV decoder too. Added a sticky option in Preferences for this.
* Filters were receiving inconsistent output frame numbers when using input preview or saving with a starting offset.
* Fixed crash when crop rectangle reduced filter input to smaller than 1x1.
* Fixed crash when using deinterlace filter in "duplicate field 2" mode.
* Fixed broken cropping in some modes of deinterlace filter.
* Manually stopping a save operation will now also stop a running script, and cause a command-line task to return with an error code.
* CLI tool didn't work properly when path to vdub.exe/vdub64.exe contained spaces.
* Removed some hard-coded limits on frame rates in the Frame Rate dialog box.
* Fixed minor memory leak when plugins fail to load.
* Fixed a case where an I/O error on the output AVI file could cause a hang instead of an error to be displayed.
* MPEG-1: Fixed yet another rare frame decoding error when seeking randomly in the timeline.
* MPEG-1: Fixed crash when opening file with all CPU optimizations forced on.
* D3DFX: vd_tvpcorrect, vd_t2vpcorrect, vd_tvpcorrect2, and vd_t2vpcorrect2 constants were computed with U and V sizes swapped.
* Capture: VFW devices sometimes didn't display overlay properly with full-height frame sizes and consumed additional CPU due to the preview hook being left enabled.
* Capture: The Video File (emulation) test capture driver is no longer a candidate for being saved as the driver to auto-start the next time capture mode is entered.
* Capture: Unicode filenames are now displayed properly in the title bar.
* Capture: Fixed 0.03%% sync error when using NTSC frame rates.
* Capture: Fixed random crash when modifying filter parameters with a WDM capture driver active in accelerated preview mode.
* Capture: Fixed keyboard focus on startup so that entering channel numbers works again.
* Capture: Fixed instability on reporting errors when audio resampler is enabled.
* (AMD64 only) Fixed crash when opening a Motion JPEG file with no MJPEG codec installed. Note that the internal MJPEG codec still isn't implemented for this platform.
[regressions fixed]
* Capture: Fixed normal errors sometimes being reported as internal errors.
Build 23774 (1.6.11, stable): [October 2, 2005]
[features added]
* Added support for using D3D .fx files for hardware-assisted display. This requires d3dx_25.dll (DirectX 9.0c April 2005) to work.
* Added keyboard shortcuts for scene forward/backward.
[bugs fixed]
* The current frame could not be copied after a "scan for errors" command.
* Fixed crash in DV type-1 audio resampling code at end of stream.
* Fixed audio read errors on DV type-1 files with drop frames.
* Fixed a couple of crash bugs related to using positive audio displacements.
* Fixed a rare filter crash triggered by a previously failing filter suddenly becoming able to start while the filter list is being edited.
* Fixed bad write length in .wav writer.
* If precision was set to "no change" but channel conversion was enabled, the audio was converted to 8-bit.
* Error descriptions for failed jobs were often truncated after exiting and restarting the app.
* JPEG decoder sometimes reported false parsing errors due to not parsing over comment blocks.
* Filter load and AVI append functions could report "operation completed successfully" rather than the proper error.
* AVI File Information reported an incorrect preload value for AVIs that started with a video chunk.
* Capture: Stop conditions were being saved even if Accept was pressed.
* Capture: Emulation test driver crashed on activation if the last used video file couldn't be found.
* (AMD64 only) Disassembler was not decoding base registers properly.
* (AMD64 only) Cropping was incorrect or outright broken with some video filters.
[regressions fixed]
* "Split" audio filter was broken.
* Frameserver exposed too much audio when range to be served was set through range selection, rather than the tail being deleted.
Build 23645 (1.6.10, stable): [August 7, 2005]
[features added]
* The Y800 FOURCC has been added as a supported synonym for the monochrome Y8 format.
[bugs fixed]
* "Run analysis video pass" now uses the correct priority setting.
* The ESC key and close button now work in the capture spill drive dialog.
* Fixed some DV quality issues, including broken DV PAL chroma decoding.
* Capture: Fixed divide-by-zero crash in DirectShow driver when selecting 8-bit mono formats.
* Capture: Fixed scrambled audio output when resampling with 8-bit audio formats.
[regressions fixed]
* MPEG-1 frame types were being reported improperly. This caused the key-frame-step command to appear not to land on I-frames.
* Selecting an incompatible audio compression format reported a *de*compression error.
Build 23604 (1.6.9, stable): [July 10, 2005]
[bugs fixed]
* Extended workaround for Huffyuv joining problems to capture mode (pre-zeroing format block).
* Hex editor would warp to a random location when using the mouse wheel for the first time.
* Currently displayed frame was not updated after a reload (F2).
* Fixed errors when opening YCbCr (YUV) videos that had nonstandard bit depth or image size values in the frame header.
* YV16 input is now supported; previously it could be written but not re-read.
[regressions fixed]
* Fixed sporadic audio compression errors at end of render.
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.
* Script: Added support for cast expressions to int/long/double.
* Video direct-stream path now treats zero-byte (drop) frames as non-essential. A video stream that has been spaced with drop frames to a higher frame rate can now be cleanly converted down as well.
[bugs fixed]
* Fixed crash when decoding audio from broken or mismatched DV frame.
* Hierarchical AVI index blocks were being placed outside of RIFF chunks. No known actual incompatibility cases (yet).
* Fixed occasional crash when using lowpass or highpass filters with a large tap count.
* Fixed crash on attempting to abort a render when an error had already occurred.
* Fixed "cut off audio stream when video stream ends" sometimes being active even after being disabled.
* Fixed audio stream being shortened slightly when using audio compression.
* Capture: Fixed crash in volume meter code triggered by load of DLLs that whack the floating-point control word.
* Capture: Fixed crash on exit in DirectShow layer caused by shutting down COM too early.
[regressions fixed]
* Script: Fixed "method not found" errors loading .vcfs caused by failure to convert longs to ints.
Build 23486 (1.6.6, experimental): [May 29, 2005]
[features added]
* Added an option in Options > Preferences > AVI to force sector alignment for large uncompressed frames. This can resolve compatibility problems with some uncompressed hardware video playback units.
[bugs fixed]
* Capture: Video/audio format and compression and video frame rate now autosave on disconnect.
* Capture: Fixed some cases where the Raw Audio Format dialog didn't highlight the currently selected PCM format.
* Capture: Noise reduction threshold was not restored properly.
* Capture: Renamed Peak Meter back to Volume Meter and restored V accelerator.
* Frame byte size was being computed improperly for YCbCr AVIs.
* Fixed broken MJPEG video decoding at bottom-right corner on streams that have restart markers.
* Reworked MJPEG field ordering detection to be consistent with DirectShow MJPEG decoder. If this is reversed for your files, enable "swap fields" in AVI extended open options.
* Scene detection was busted for 16-bit RGB (very rare case).
* Minor status updating features, such as the current position nub moving during input preview, were broken after running a job that ended in an error.
* (AMD64 only) Scene detection is now implemented.
* (AMD64 only) Enabled some video filters that had scalar implementations: flipv, fliph, deinterlace, rotate, and HSV.
* Save Image Sequence dialog didn't show the "add as job" button as checked, even if it was saved as such from the last time.
* Fixed minor bugs in various image converters and improved accuracy of a few YCbCr-to-RGB converters.
* Fixed UYVY/YUY2-to-RGB converters not interpolating chroma properly.
* Fixed YVU9 chroma planes being swapped on write to disk and enabled YVU9 for direct input.
[regressions fixed]
* App would sometimes exit after stopping frameserver.
* Frameserver sent garbage data if the video filter chain changed the frame size.
* Fixed a regression in video codec negotiation for MS MPEG-4 V3 variants where a different but compatible codec was not properly detected.
* Doing a paste with no selection caused one frame to be deleted before doing the paste.
* Write open failures were being reported again when the target file couldn't be opened a second time in fast I/O mode, which happens sometimes with emulators or remote drives. The slower fallback has been reinstated.
* Running out of disk space at the very end of a render operation was sometimes reported as an I/O error rather than a write error.
* Sampling in filter preview could fail if the timeline had been edited.
* Script: Added Sylia.Atoi(), Atol(), and Atod() functions to allow conversions from string to value.
* Script: Added VirtualDub.Log(string) command to output to log output (or console).
* Added vdub.exe launcher for basic command-line driven operation.
* Added multiple undo/redo for timeline edits.
* Added /? switch to list command-line options.
* Added support for reading paletted BMPs.
* Dub input format is now reported in the log.
[bugs fixed]
* Script: Binary operators sometimes promoted the wrong way, i.e. double + int -> int.
* Script: The old form of the Open() command didn't choose the right driver when a specific driver was requested, due to sorting by priority.
* Script: Fixed random crash when adding video filters after opening a video file.
* Script: Fixed crash when issuing SaveWAV() command with no audio stream.
* Capture: Fixed race condition induced random crash when RGB filtering and accelerated preview were both enabled.
* Capture: Capture stats were not updated while frame dropping was occurring, which sometimes made it hard to diagnose timing problems.
* Capture: Added adjustable limit on length of burst inserts when timing anomalies occur, to prevent the app from locking permanently on a very bad timing glitch.
* Capture: Audio device was not auto-saved.
* Capture: Fixed crash when attempting to capture with an unsupported video format (MPEG-1/2, interleaved DV, etc.).
* MPEG-1 video decoder occasionally glitched due to a missing end tag.
* Removed dumb debug code that was causing a "???" message box to appear when unrecognized command-line flags are seen.
* Fixed display panes not always updating properly.
* Fixed rare crash if an MPEG-1 open failed extremely early.
* Fixed cases where the render start/end point wasn't updated properly when a selection bound was used to "push" the other, i.e. "set end" before start, or vice versa.
* Paste (Ctrl+V) wasn't deleting the current selection before doing the insert.
* Hex editor: Scroll bar thumb wasn't reset to top when loading a new file.
* Fixed a bunch of busted paletted converters.
* Fixed dialogs that had swapped OK/Cancel buttons.
* Fixed conflicting accelerator for Audio > Conversion menu option.
* Fast recompress mode now tests source format before UYVY and YUY2.
* Y8 AVIs weren't accepted even though they could be generated.
[regressions fixed]
* Capture: "Hide on capture" now works.
* Capture: Preview/overlay display commands toggle once again.
* Priority drop-downs in preferences didn't have vertical scroll bars.
* Capture: Added support for detecting and correcting discrepancies in the video time base. This can reduce frame drops if the incoming frame rate is unexpectedly and regularly too high or too low.
* Capture: Added command-line support.
* Capture: Timing settings are now saved.
* Capture: Stop conditions can now be modified during capture.
* Capture: Luma squish can now be separately enabled for the black and white ends of the luma spectrum.
* Capture: Luma squish now works with planar YCbCr formats.
* Capture: Frame timing is now exportable as a comma-separated-value file for analysis.
* Added an option to reopen the input file while preserving the edit list.
[workarounds]
* Added detection of video codecs that improperly modify their input framebuffer during compression.
[bugs fixed]
* Capture: Audio devices were appearing on the wrong menu.
* Capture: Settings dialog sometimes didn't allow OK to be pressed due to validating hidden settings.
* Capture: Exiting the crop dialog caused device settings to reset.
* Capture: Fixed time wrap at 35min with the DirectShow driver.
* Capture: Fixed crash when using filter chains where the input and output of the chain have different frame sizes.
* Capture: Added workaround for freezing with SAA713x-based capture devices -- the system clock is always used for the reference clock rather than any capture filter clock.
* Capture: A warning is now appropriately displayed when VirtualDub cannot analyze incoming video (preview acceleration, live filter preview).
* Fixed massive slowdown in hex editor when scanning RIFF tree for an AVI file with a lot of video frames.
* Fixed bug with the "last frame" facility in the video filter system that was causing the motion blur filter to fail if it was first and another filter followed it.
* Fixed intermittent crash under Windows 98 when repainting draggable video frame.
* Fixed path handling around UNC network shares and Windows 2000/XP volume mount points, which could sometimes result in incorrect 4GB FAT errors.
* Fixed some cases where the mask/unmask code didn't mask the right frames.
* PNG decoder failed if the compressed data contained a stored chunk.
* PNG decoder crashed if an error occurred during decoding.
* Fixed GDI handle leak.
* Display panes did not react properly to the mouse cursor when positioned over a secondary monitor with a negative position.
[regressions fixed]
* Source Audio had to be selected twice if WAV audio was the previously selected option.
* Motion JPEG code was crashing instead of throwing errors on unsupported MJPEG formats.
* Capture: Cropping caused YCbCr formats to vertically flip.
* Capture: VFW driver was not properly reporting failure when setting unsupported video formats.
* Capture: "Wait for OK on capture" has been reimplemented.
* Fixed the prev/next range commands always saying "no prev/next range."
* Capture: Alternate audio resampling mode for reduced frame drops when resyncing.
* Capture: Audio compression now occurs after resampling for better timing.
* Capture: Stop hotkeys are no longer system global.
* PNG images are now supported for read.
* AVI info tags are now supported.
[bugs fixed]
* Fixed occasional crash when using DirectX display mode with 8-bit display.
* Appending type-1 DV AVIs caused the output AVI to have the wrong stream type.
* Fixed rare junk displays when overlay playback is enabled, caused by selection of overlay formats that the bitmap library cannot support conversions to.
* Fixed source formatting tags in timeline strings reporting huge frame numbers at the end of the timeline.
* Fixed garbage when attempting to convert Pal8 to Y8.
[regressions fixed]
* Fixed slowdown in shuttle commands.
* 24-bit video depth settings in configuration files saved from 1.5.x were being imported as 16-bit.
* Fixed crash when switching to frameserver mode.
* Fixed crash when attempting to finalize AVI file after a disk full or file size error.
* Fixed expression evaluation errors in scripting language.
* Fixed intermitted crash in Preferences dialog related to enable links.
* Fixed crash when attempting to play 8-bit paletted AVI files.
* Rewrote command line parsing so that arguments to /s, /p, and /b no longer require the parameters to be adjacent to the switch.
* New /i (invoke) command line flag runs a script and passes additional parameters to it, which are available as VirtualDub.params[n].
* Unescaped, native-coded strings can now be embedded in a script using U"..." syntax. In particular, this allows filenames to be inserted directly from a batch file.
* The Abort button on the dub status dialog now confirms by default for non-preview operations; this can be disabled in Preferences.
[bugs fixed]
* "AVIFile compatibility mode" no longer needs to be manually checked in extended AVI options when opening Avisynth scripts.
* JPEG output mode now properly checks that the output format is set to 16-bit, 24-bit, or 32-bit RGB.
* Fixed incompatibilities with some custom UI shells that subclass application windows.
* DV audio settings are now derived from the first frame rather than the header, which is sometimes incorrect.
* Fixed crash when attempting to append or check info on a DV type-1 AVI file.
* Removed prototype "triangular resize" filter.
* Jump To Frame dialog now takes source rate adjustments into account.
* Fixed some errant cases of "invalid handle" errors when files could not be found.
* Fixed decoding errors when rendering from an image sequence and the timeline format was customized to have frame byte size information.
* Image sequences didn't load properly if the numeric part of the filename was too large (>2^31).
* Native AMD64 build (see Release Notes for restrictions).
* New "perspective" video filter can deproject subimages that are displayed obliquely in a scene.
* YUV formats can now be directly selected for decompression and compression.
* Planar YUV formats are now supported for both display and output.
* Added preliminary DirectX 9 (D3D9) display driver support, with support for filter mode selection and multipass bicubic filtering. This driver must be manually enabled in Preferences.
* Added OpenGL display driver, with support for filter mode selection. This driver must be manually enabled in Preferences.
* Frame seeking is now incremental so that extremely long frame distances between key frames no longer hang the app during the preload.
* Added support for the PRELOAD flag on video decompression to speed up seeking.
* New position slider that displays frame number markers and supports mouse wheel scrolling beyond 32K.
* Fast recompress format is reported in log.
* Basic movement keyboard shortcuts now work in filter preview.
* JPEG image sequence input and output is now supported.
* Single images can be opened as video files.
* Integrated DV video decoder.
* Audio is now decoded from type-1 DV files.
* Audio filter dialog now has a position control to allow previewing at arbitrary points.
* The frame indicator in the timeline control can now be customized via Preferences/Timeline.
[optimizations]
* Major optimizations to Resize video filter.
* SSE2-optimized IDCT kernel.
[workarounds]
* Added workaround for codecs that pass decode queries for formats they can't actually decode. VirtualDub will only use these codecs to decode formats with FOURCCs that the codec is registered with, or that the codec naturally produces.
* Improved workaround for codecs that unmask FPU exceptions in their DLL initialization, particularly FP Divide by Zero (which can cause other codecs to crash).
[bugs fixed]
* Expanded a number of internal variables to 64-bit to reduce problems with long streams that have more than 2^31 bytes or samples.
* Fixed crash when opening file for first time with output pane disabled.
* Fixed crash when displaying odd-width 16-bit video on a 32-bit display.
* Corrected asymmetry in response of TV filter in 5x5 chroma blur + tsoften mode.
* A low frame rate video with no audio could cause the blitter thread to consume 100%% CPU at high priority, virtually locking the system.
* Enabling error concealment prevented the bad video frame scan from working.
* Fixed crash when changing priority in the middle of render termination.
* Fixed 3072 sample delay in "center cut" audio filter.
* Aggressive AVI recovery was very slow when processing large blocks of invalid data, such as 8MB of nulls.
* Fixed leak of handles in frameclient driver that was causing Windows XP Explorer to keep AVI files open frameclient proxy mode was enabled.
* Jobs using WAV file audio didn't close the WAV file after completion, keeping it locked across subsequent jobs.
* Appended file lists were being written out in job scripts in ANSI rather than UTF-8, causing problems with high-plane characters.
* Audio information in File Information wasn't taking all samples into account.
* Long paths in the most recently used (MRU) list now ellipsize.
* Lowered priority of livelock messages to Info so they don't flag as warnings in the job queue.
* Fixed race condition that sometimes resulted in final B frames not being flushed completely.
* "Butterfly" audio filter didn't work with 8-bit audio.
* Unbuffered I/O is now disabled on non-hard-disk paths for better efficiency on slow links, particularly over networks.
* Frameserver paths longer than 64 bytes prevented the frameclient from connecting properly.
* Improved input validation on frame rate entry fields to catch period/comma mixups.
Build 18160 (1.5.10, stable): [December 2, 2003]
[features added]
* Removed "accept partial streams" from MPEG-1 options
and made it enabled by default; added warning.
* Filters are now notified whether a render is for
preview or output purposes.
[bugs fixed]
* Fixed a stall condition at end of render when advanced
audio pipeline is active.
* Fixed "frame not found" errors when processing
truncated MPEG-1 streams.
* BMP reader can now handle BITMAPCOREHEADER type
headers (fixes incompatibility with ZSNES
screenshots).
[regressions fixed]
* Fixed instability in application when parsing VideoCD
streams.
* Fixed crash on exit on Windows 9x systems.
* Fixed visual errors in input pane when decoding
Microsoft Video 1 to a 565 16-bit display.
Build 18121 (1.5.9, stable): [November 9, 2003]
[features added]
* Made 'autodetect additional segments by filename'
option sticky.
* Removed trackbar ticks when ticks are a solid bar
to speed up edits on very long timelines.
* Added option to disable use of DirectX in video
displays under Preferences/Display.
[bugs fixed]
* Fixed odd lock-to-keyframe behavior with edit lists
that have out of order segments.
* Fixed move-to-next-keyframe command at end of time-
line.
* Fixed decompression of 1-bit and 4-bit uncompressed
AVI files under Windows 95/98.
* Audio compression dialog showed the wrong set of
valid formats if a precision was selected under
Audio Conversion.
* The current edit list is no longer applied to batch
jobs created from entire directories.
[regressions fixed]
* Fixed display crashes with odd-width images.
* Segment loading wasn't hopping across drives to pick
up segments from a multisegment capture, as directed
by the AVI's segment hint block.
Build 18068 (1.5.8, stable): [November 3, 2003]
[features added]
* DirectDraw support is disabled when Terminal Services
or Remote Desktop clients are detected to work around
a DirectX clipping bug.
* Re-enabled places bar on open and save dialogs.
* Disabled FPU state warning and made the fixup silent.
WAY too many drivers are screwing up the FPU unit.
* Edit lists can now be omitted from configuration
files without needing to close the source file.
[bugs fixed]
* Main window is disabled during MPEG-1 scan to prevent
crash if main window is closed.
* Previous-key and next-key movement commands were not
correct for B-frames in an MPEG-1 file.
* Fixed decoding of MPEG-1 B-frames at the start of
GOPs with broken_link set.
* Palette change blocks no longer appear as garbage
video streams. In-stream palette changes are still
not supported, however.
* biSizeImage was incorrect when using fast recompress
in YV12 mode.
* Sequence appends failing on the first file now throw
an error rather than a warning.
[regressions fixed]
* A race condition in the fast write code occasionally
resulted in spurious write errors.
* Fixed swapped 00db/00dc tags in AVI output.
* Fixed display of 8-bit paletted video.
* Program starts under Windows 95 again.
Current build (1.5.8, experimental):
[features added]
* Rudimentary support for IFF ANIM format.
Current build (1.5.7, stable): [October 20, 2003]
[bugs fixed]
* Quick preview didn't work if the current position was
past the number of source frames, even if the timeline
was longer than that.
* Added FPU guards that were missing in a couple of
critical places (AVIFile open, codec negotation).
* The timeline wasn't properly extended if segments were
auto-attached by filename after edits had been made.
* Configuration scripts saved when no file is open
no longer alter the edit list when loaded.
* Jobs launched from the command line used the normal
error modes rather than those set as default by the
user.
[regressions fixed]
* Filter preview buttons weren't updating the frame.
* Save Image Sequence command would randomly produce
an unrequested job instead of initiating the render
directly.
* Append AVI function was incrementing the filename
extension instead of the name component.
* Avisynth scripts smaller than 60 bytes weren't being
autodetected properly.
* MP3 audio streams were getting written with
dwLength=0 if correction was enabled.
* MPEG decoder occasionally decoded garbage into the
video frame, resulting in sporadic block errors
during processing.
Build 17971 (1.5.6, stable): [October 10, 2003]
[features added]
* Added support for YV12 during fast recompress.
* Input video is now displayed during fast recompress
for UYVY and YUY2 modes.
* Video display updates are now suppressed for panes
that are totally hidden.
[bugs fixed]
* MP3 rate correction was correcting dwRate but not
interleaving, causing some problems for embedded
decoders. The interleaving rate is now adjusted
on the fly. Note that MP3 correction is still not
enabled when segmentation is active.
* Time base for the position control was improperly
affected by the "convert to fps" option.
* "Box blur" filter was broken on CPUs without MMX.
(Dumb compiler bugs....)
[regressions fixed]
* Menu cleanup: removed synchronous blit and histogram,
fixed vertical layout and pane swap.
* Fixed crash when loading some job configurations from
1.5.4 and below.
* Fixed audio displacement not working in simple audio
pipeline with forward offset.
* Adjusted Z-order of status bar relative to panes.
* MPEG-1 decoding was broken on platforms with MMX
but without SSE2.
* Plugin code could crash if no plugins were installed,
particularly under Windows NT 4.0.
* Video codec code occasionally named the wrong codec
when reporting video format corruption during codec
arbitration.
* Corrected DCT coefficient pruning in MJPEG decoder.
* Fixed crash when WAV open fails.
* Delete was producing invalid subsets in some cases.